解决 git pull/push 配置了公钥还是每次都需要输入密码问题,git 添加了公钥还是提示输入密码 输入失败3次后又会成功
这个问题从某一天开始就一直困扰我,今天终于发现导致这个的最大问题就是 SSH 认证顺序解决方法就是在 /etc/ssh/ssh_config
里配置认证方法的顺序,将密码认证放在秘钥认证之后就好了。
PreferredAuthentications publickey,password,gssapi-keyex,gssapi-with-mic
git 使用私钥连接服务器的时候,会要求输入密码,并且在三次输错密码后,可以连接成功。显然这是认证顺序的问题,如果先使用公钥认证,就不会有这个问题了。
king:diudie bin$ ssh -T git@code.zmide.com
The authenticity of host 'code.zmide.com.cn (192.168.0.1)' can't be established.
git@code.haxibiao.cn's password:
Permission denied, please try again.
git@code.haxibiao.cn's password:
Permission denied, please try again.
git@code.haxibiao.cn's password:
Welcome to GitLab, @Bin!