git clone时报错:sign_and_send_pubkey: signing
failed: agent refused operation
问题描述:
在”git clone xxx.git“时报错,要求输入密码:
正在克隆到 'xxxx' ...
sign_and_send_pubkey: signing failed: agent refused operation
git@x.x.x.x's password:
但已将公钥加入到git服务器的授权文件,此时不应该需要密码的。
解决方案:
eval "$(ssh-agent -s)"
ssh-add
原因:
本地的ssh-agent 是一种用来控制公钥身份验证的所使用的程序,在使用ssh-keygen
新添加了私钥公钥之后,需要使用ssh-add将当前新的秘钥交给agent管理。
引申阅读:
使用ssh-agent https://blog.youkuaiyun.com/diamondxiao/article/details/52488628