解决git@github.com: Permission denied (publickey). Could not read from remote repository
原因分析
Permission denied (publickey) 沒有權限的publickey ,出現這錯誤一般是以下兩種原因
- 客戶端與服務端未生成 ssh key
- 客戶端與服務端的ssh key不匹配
找到問題的原因了,解決辦法也就有了,重新生成一次ssh key ,服務端也重新配置一次即可。
客戶端生成ssh key
ssh-keygen -t rsa -C "470812087@qq.com"470812087@qq.com改為自己的郵箱即可,途中會讓你輸入密碼啥的,不需要管,一路回車即可,會生成你的ssh key。(如果重新生成的話會覆蓋之前的ssh key。)?
?
然后再終端下執行命令:
ssh -v git@github.com最后兩句會出現
No more authentication methods to try. Permission denied (publickey).在終端再執行以下命令
ssh-agent -s?
接著在執行
ssh-add ~/.ssh/id_rsa?
$ ssh-add ~/.ssh/id_rsa
出現Could not open a connection to your authentication agent.
這時可以使用:ssh-agent bash?命令,然后再次使用ssh-add ~/.ssh/id_rsa_name這個命令就沒問題了。
如下:
Identity added: ...這是ssh key文件路徑的信息
?
配置服務端
打開你剛剛生成的id_rsa.pub,將里面的內容復制,進入你的github賬號,在settings下,SSH and GPG keys下new SSH key,然后將id_rsa.pub里的內容復制到Key中,完成后Add SSH Key。
title隨便起?
?
驗證Key
ssh -T git@github.com $ ssh -T git@github.com Hi 470812087! You've successfully authenticated, but GitHub does not provide shell access.?
提示:Hi xxx! You've successfully authenticated, but GitHub does not provide shell access. 問題就解決啦
?
總結
以上是生活随笔為你收集整理的解决git@github.com: Permission denied (publickey). Could not read from remote repository的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux命令wget下载jdk(完整解
- 下一篇: C语言再学习 -- 字符串和字符串函数