💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。
非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。💝💝💝
✨✨ 欢迎订阅本专栏 ✨✨
博客目录
一.问题
git clone 代码或者 push 代码时候需要输入账号密码
Git 是一种分布式版本控制系统,它通过追踪文件的变化,帮助开发者协同工作,而在 Git 的使用过程中,有时候需要输入账号密码,原因如下:
- 远程仓库需要授权访问:当你从远程仓库克隆代码或者推送代码到远程仓库时,如果你没有授权访问的权限,那么 Git 会提示你输入账号和密码来验证你的身份。
- 本地缓存了密码:在输入账号和密码后,Git 会缓存这些信息,下次访问远程仓库时,Git 会尝试使用缓存的账号和密码来自动验证你的身份。如果缓存的账号和密码不正确,Git 会提示你重新输入正确的账号和密码。
- HTTPS 协议需要验证:当你使用 HTTPS 协议与远程仓库通信时,Git 会使用 TLS/SSL 协议进行加密通信,并且需要验证证书的合法性。如果证书无效或者不匹配,Git 会提示你输入账号和密码来验证你的身份。
- 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’
三.总结
- 第二种方法比较简单(推荐使用),但是第一二种方法中都首次都必须自己输入账号密码
- 第三种一次都不用输入账号密码(推荐使用)
❤️❤️❤️本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!😄😄😄
💘💘💘如果觉得这篇文对你有帮助的话,也请给个点赞、收藏下吧,非常感谢!👍 👍 👍
🔥🔥🔥Stay Hungry Stay Foolish 道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙
版权归原作者 檀越剑指大厂 所有, 如有侵权,请联系我们删除。