$ ssh -T -v git@github.com_在本地用ssh連接github出錯_git@github.com: Permission denied (publickey).


$ ssh -T -v git@github.com報錯:

debug1: Authentications that can continue: publickey
debug1: Next authentication method: publickey
debug1: Trying private key: /Users/eveline/.ssh/id_rsa
debug1: Trying private key: /Users/eveline/.ssh/id_dsa
debug1: Trying private key: /Users/eveline/.ssh/id_ecdsa
debug1: Trying private key: /Users/eveline/.ssh/id_ed25519
debug1: No more authentication methods to try.
git@github.com: Permission denied (publickey).

Troubleshooting(macOS系統)

看了很多博客和官方文檔,我的解決方法如下:

先查看一下配置信息

$ ssh-add -l
The agent has no identities.
如果是這樣,就是沒有添加成功私人密鑰,雖然已經生成了並且上傳到了GitHub的ssh

$ ssh-add ~/.ssh/id_rsa #這個id_rsa應是你命名的私人密鑰默認名,這里顯示為沒有此文件。我在生成時命名為了Jack_key
/Users/eveline/.ssh/id_rsa: No such file or directory

搞清楚了,開始行動

找到你生成的密鑰文件路徑,執行下面命令:

$ ssh-add path/to/your/ssh-key

Identity added: /Users/eveline/.ssh/Jack_key (/Users/eveline/.ssh/Jack_key)

好了,查看一下

$ ssh-add -l
2048 SHA256:Dd02IHmxxxxx...xxxxxxxxxFPsHkGxiVh48m0qI /Users/eveline/.ssh/Jack_key (RSA)

如此,則配置成功!

永久性添加密鑰方法(僅Mac用戶):

$ ssh-add -K path/to/your/ssh-key

該方法摘自https://segmentfault.com/q/1010000000835302,更多信息請參考該文,win用戶請參考該文

大功告成

$ ssh -T -v git@github.com即可


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM