0


【Git系列】linux每次git clone都要输入密码

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。

img

非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。💝💝💝

✨✨ 欢迎订阅本专栏 ✨✨

博客目录

一.问题

git clone 代码或者 push 代码时候需要输入账号密码

Git 是一种分布式版本控制系统,它通过追踪文件的变化,帮助开发者协同工作,而在 Git 的使用过程中,有时候需要输入账号密码,原因如下:

  1. 远程仓库需要授权访问:当你从远程仓库克隆代码或者推送代码到远程仓库时,如果你没有授权访问的权限,那么 Git 会提示你输入账号和密码来验证你的身份。
  2. 本地缓存了密码:在输入账号和密码后,Git 会缓存这些信息,下次访问远程仓库时,Git 会尝试使用缓存的账号和密码来自动验证你的身份。如果缓存的账号和密码不正确,Git 会提示你重新输入正确的账号和密码。
  3. HTTPS 协议需要验证:当你使用 HTTPS 协议与远程仓库通信时,Git 会使用 TLS/SSL 协议进行加密通信,并且需要验证证书的合法性。如果证书无效或者不匹配,Git 会提示你输入账号和密码来验证你的身份。
  4. SSH 协议需要验证:当你使用 SSH 协议与远程仓库通信时,Git 会使用公钥加密技术来验证你的身份。如果你没有配置好 SSH 公钥,或者公钥不匹配,Git 会提示你输入账号和密码来验证你的身份。

总之,输入账号和密码是为了验证你的身份,确保你有权限访问远程仓库,并且保护你的代码免受未经授权的访问。

二.解决方式

1.ssh 方式

先用 git config --global user.name 'username’和 git config --global user.email 'xxx@xxx.com’配置一下用户名和邮箱
生成 ssh 公钥:ssh-keygen -t rsa -C “xxxxx@xxxxx.com”,查看~/.ssh/id_rsa.pub 文件内容,获取到你的 public key,粘贴到 GitLabssh 公钥管理处即可
使用 git clone http://git.gitxxx.com/xxx.git,先测试一下,看能不能拉取成功。如果成功,向下进行。此时还是会询问用户名和密码的。

2.免密拉取配置

1.切换到根目录

cd ~

执行以下命令:

git config --global credential.helper store

2.git clone

再去执行 git clone 时会提示输入姓名和密码,输入姓名,密码即可。

3.免密

再次执行 git clone 时,即不再需要输入姓名,密码。

3.粗暴使用型

Git clone 命令直接使用用户名密码

git clone http://userName:password@链接

#示例
git clone git@http://112.12.122.22:t-mapi/hotel-tapi.git
#修改为
git clone ‘http://username:[email protected]:t-mapi/hotel-tapi.git’

三.总结

  1. 第二种方法比较简单(推荐使用),但是第一二种方法中都首次都必须自己输入账号密码
  2. 第三种一次都不用输入账号密码(推荐使用)

❤️❤️❤️本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!😄😄😄

💘💘💘如果觉得这篇文对你有帮助的话,也请给个点赞、收藏下吧,非常感谢!👍 👍 👍

🔥🔥🔥Stay Hungry Stay Foolish 道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙

img

标签: git

本文转载自: https://blog.csdn.net/qyj19920704/article/details/127699655
版权归原作者 檀越剑指大厂 所有, 如有侵权,请联系我们删除。

“【Git系列】linux每次git clone都要输入密码”的评论:

还没有评论