解決方案:git@github.com出現Permission denied (publickey)


遇到的問題

今天心血來潮,想將intellij上的項目代碼放到GitHub上管理。

在進行添加遠程庫的時候,出現了:git@github.com出現Permission denied (publickey)

原因是 ./ssh目錄默認在C:\Users\VULCAN\.ssh,而我在輸入 ssh-keygen 命令的時候,是在intellij的項目位置。結果是,去查看.ssh目錄,發現里面沒有id_rsa和id_rsa.pub文件。

 

解決方案如下:

在在輸入 ssh-keygen 命令時的位置找到id_rsa和id_rsa.pub文件,再復制到./ssh下。

 

再用ssh -T -v git@github.com這個命令查看下是否連接成功,成功了嗎?並沒有。因為我並沒有在GitHub網站上添加我的SSH。

接下來,進行以下操作,用記事本打開 id_rsa.pub (注意,不是id_rsa,id_rsa是私鑰,id_rsa.pub 是公鑰),選中id_rsa.pub的全部內容,復制。

登錄GitHub,在My Profile的SSH里設置,添加。

 

再次使用ssh -T -v git@github.com這個命令查看下是否連接成功;

成功提示如下: You've successfully authenticated, but GitHub does not provide shell access.

 

其它:

如果過程中出現:Could not open a connection to your authentication agent.

解決方案如下:

eval `ssh-agent -s`

ssh-add ~/.ssh/id_rsa

復制這兩行代碼,運行即可(注意,要在./ssh的環境下)。

 


免責聲明!

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



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