clone github报Permission denied (publickey) 解决方案

问题描述

问题产生的原因,不是很清楚,就不管了。在执行git clone git@github.com:****.git 的时候报了Permission denied (publickey).

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).

解决方案

1. 在终端执行以下

  • 通过重新生成来解决
ssh-agent bash ## 解决could not open a connection to your authentication agent
ssh-add -D
rm -r ~/.ssh 

ssh-keygen -t rsa -C "xxx@xxx.com"
  • 加载私钥到ssh(这种方法没尝试)。
eval "$(ssh-agent -s)"
ssh-add

2.将新生成的公钥放在github

3.测试: ssh -T git@github.com 如果出现 hi ****! You've successfully authenticated, but GitHub does not provide shell access 。则说明成功了

总结

在这次解决问题的过程中多次用到ssh-add。

参考资料

git从本地添加到github远程库失败的解决方法

如何建立linux ssh信任的方法与常见问题



原文地址:https://www.cnblogs.com/gelu/p/7209881.html