1. 程式人生 > >已經在Git Server服務器上導入了SSH公鑰,可用TortoiseGit同步代碼時,還是提示輸入密碼?

已經在Git Server服務器上導入了SSH公鑰,可用TortoiseGit同步代碼時,還是提示輸入密碼?

www 服務器端 com 技術分享 style 訪問 github 情況 ima

GitHub雖好,但畢竟在國內訪問不是很穩定,速度也不快,而且推送到上面的源碼等資料必須公開,除非你給他交了保護費;所以有條件的話,建議大家搭建自己的Git Server。本地和局域網服務器都好,不信你試試,那速度,怎一個爽字了得!

默認情況下,使用TortoiseGit同步代碼,每次都需要輸入用戶名和密碼,但為了方便可以在客戶端創建ssh密鑰,用於服務器端和客戶端的認證(詳細過程大家可參考這裏),但有時會出現“ 已經在Git Server服務器上導入了SSH公鑰,可用TortoiseGit同步代碼時,先報個錯,然後還是提示輸入密碼”的問題,

技術分享

解決辦法是:

打開任何目錄,右鍵,選擇TortoiseGit,設置,網絡,SSH客戶端:

技術分享
將TortoiseGit默認的客戶端C:\Program Files\TortoiseGit\bin\TortoiseGitPlink.exe修改為:
%Git安裝路勁%\usr\bin\ssh.exe,保存即可。
意外情況:修改後點確定,可能會遇到沒反應的情況,win+r打開運行對話框,輸入regedit打開註冊表編輯器,
在目錄HKEY_CURRENT_USER\Software\TortoiseGit路徑下,即可看到SSH鍵,將其值改為上面git for windows裏的ssh.exe路徑即可。

已經在Git Server服務器上導入了SSH公鑰,可用TortoiseGit同步代碼時,還是提示輸入密碼?