調試SSH登錄Git伺服器的方法—來自GitHub官網

Posted by
使用Brackets編輯器Git Push時報錯
使用Brackets編輯器Git Push時報錯

文武雙全最近又開始折騰Git了,一開始我是把代碼託管在GIT@OSC。然後文武雙全使用Brackets SSH遠程連接到OSC的Git伺服器,PUSH文件的時候出現報錯。百度查了好久,始終得不到解決問題的方法。後來不小心跑到Github的官網Help,找到一些SSH的debug的幫助文章,哈哈這下有救了。

Git SSH連接錯誤提示的代碼如下

Error: Permission denied (publickey).

Git SSH連接調試的命令,在Git Bash中輸入:

ssh -vT git@github.com


如果是用國內的Git服務,比如說GIT@OSC。要輸入新的地址: ssh -vT git@git.oschina.net

使用Git命令調試SSH連接的截圖
使用Git命令調試SSH連接的截圖

從圖上可以看出,git並沒有檢測到/.ssh目錄下面的id_rsa私鑰文件。文武雙全突然想起來,媽蛋老子貌似把私鑰文件改名字了。把id_rsa文件改成id_rsa_kideny文件了,難道是因為這個原因
導致的無法載入到私鑰?

文武雙全立刻將私鑰文件的名字改過來,再使用ssh -vT git@git.oschina.net命令調試連接。哈哈,竟然成功連接了,從GIT@OSC上面拉下來文件,然後也能PUSH成功了。

如果再出現同樣的提示,需要將/.ssh/目錄下面的known_hosts文件刪掉。

另外,使用Brackets Git的朋友,最好先從GIT@OSC的項目庫里把文件拉下來,然後再做PUSH的操作。

Leave a Reply

郵箱地址不會被公開。 必填項已用*標註

此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據