问题描述:
Warning: Permanently added 'github.com,192.30.253.112' (RSA) to the list of known hosts.
sign_and_send_pubkey: signing failed: agent refused operation Permission denied (publickey).
有时用github从本地添加到远程库的时候,会出现上述问题,下面是解决办法:
首先,清除所有的key-pair
ssh-add -D
rm -r ~/.ssh
删除你在github中的public-key
重新生成ssh密钥对
ssh-keygen -t rsa -C "xxx@xxx.com"
接下来正常操作
在github上添加公钥public-key:
1、首先在你的终端运行 xclip -sel c ~/.ssh/id_rsa.pub将公钥内容复制到剪切板
2、在github上添加公钥时,直接复制即可
3、保存
但是!有时候这方法不灵,教你一个新方法,保你药到病除。
!!!通过加载你的钥匙到您的SSH代理修复这个错误,具体操作:
eval "$(ssh-agent -s)"
ssh-add
提交到github库
git push origin master
又报错了!!!!不过看见最后有强制推送,
git push origin +master
成功啦!