最近在用Git Bash
,Ubuntu Shell
提交代码到Git
上,每次都需要输入用户名&密码。
通过Git ssh 帮助文档Git-Generating-SSH-Set在本地生成ssh key
,并把public key
放在git官网上。
文档中指出通过以下命令生成key
:
1 |
|
我在windows git bash
生成key
的时候直接通过 ssh-keygen
来生成,并没有严格按照步骤接上git
的email。完成所有步骤后经验证。
1 |
|
验证通过但是依然要输入用户名密码才能提交!
在linux
上严格按照以上步骤加入git的email进行添加key
验证和以上情况相同!
经过检测发现其实是ssh
和 https
的原因导致的,key
已经正确加入了!
git
默认走的是https协议
。所以在clone
代码的时候注意使用ssh协议
的连接。