Permission denied (publickey)

远程仓库并不认可你的身份,认为你没有权限这个仓库。在本地主机和远程主机建立一个都认可的秘钥就可以了,也就是在本地生成一个公钥,然后在告诉远程仓库,我用的是这个公钥,这样问题就解决了。

重述

  1. 首先打开Terminal或者CMD,输入下面命令
ssh-keygen -t rsa -C "youremail@example.com" # 需要修改email为自己的

ssh -v git@github.com

ssh-agent -s

ssh-add ~/.ssh/id_rsa # 若出现错误则执行 eval `ssh-agent -s` && ssh-add ~/.ssh/id_rsa

cat ~/.ssh/id_rsa.pub
  1. 复制出现的内容,粘贴到github的SSH Key中,完事。

  2. 检查是否成功 ssh -T git@github.com

  3. 继续执行你没有运行的命令

如果问题还没有解决可以参考原创作者的文章

上一篇:Permission denied (publickey). 解决方法


下一篇:golang ssh handshake failed: ssh: host key mismatch