【GitHub SSH密钥设置】错误提示:Permission denied (publickey)

关联本地仓库到github上出错,提示拒绝访问,报错信息:Permission denied (publickey),这块一般出问题的原因都是ssh密钥设置有问题,同时相关联的还有给ssh密钥文件的命名问题,所以可能报fatal: remote origin already exists.的错误

错误实例

当使用 ssh -T git@github.com测试连接时,错误信息图示:
这里写图片描述

解决办法

生成ssh密钥是需要给文件命名,我们这里重新给ssh密钥命名
分别输入,最后一句是需要补充的

cd ~/.ssh
ssh-keygen
Enter file in which to save the key ("当前所在路径"): “给文件起的名字”

如果我们在这里随便起一个名字,就会出问题,你命的名字和ssh设定名字没有保持一致所以访问github仓库的时候密钥没对上,就会拒绝访问报题目的那个错误。
有两个办法解决问题:
(1)给文件起名字的时候使用 ‘ id_rsa ’ 这个名字
(2)自己取名字,使用 ssh-add ~/.ssh/你的名字 ,之后再使用ssh -T git@github.com
这里我采用了第一种方式,给大家看效果,
这里写图片描述
(3)测试一下连接
ssh -T -v git@github.com 查看调试信息
这里写图片描述
信息表明我们的路径下已存在id_rsa文件,也提供了公钥,但是无法和网站中的ssh-key匹配上,于是trying去寻找id_dsa、id_ecdsa、id_ed25519文件,没有更多认证方法可以尝试了,依旧是拒绝访问。
(4) 第三步里面的原因是因为我们没有新的设定的密钥加到我们的gitHub里面,所以我们需要打开~/.ssh/id_rsa.pub文件,把里面的内容拷贝到GitHub ,打开https://github.com/settings/profile 里面Setting中的ssh and GPG key中,点击new ssh key把我们公钥文件id_rsa.pub的内容粘到key中,title随意写,保存即可。

(5)再次测试 ssh -T git@github.com,会提示你已经成功连接,这时就可以访问在github上建的仓库啦。
这里写图片描述

发布了279 篇原创文章 · 获赞 237 · 访问量 46万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 黑客帝国 设计师: 上身试试

分享到微信朋友圈

×

扫一扫,手机浏览