TortoiseGit版本:
TortoiseGit 2.5.0.0 (C:\Program Files\TortoiseGit\bin)
git version 2.8.1.windows.1 (C:\Program Files\Git\bin; C:\Program Files\Git\mingw64; C:\Program Files\Git\mingw64\etc\gitconfig; C:\ProgramData\Git\config)html
git工具版本:
git version 2.8.1.windows.1git
以前都是用git bash在github上同步代碼,使用的是ssh的方式,沒有問題,可是TortoiseGit拉取代碼一直報錯:Disconnected: No supported authentication methods available (server sent: publickey)
github
產生問題的緣由是由於TortoiseGit會使用PuTTY(plink)做爲默認的ssh方式,聲稱對windows集成更好,致使不能共用git bash生成openSSH密鑰。windows
網上搜索的解決方案:將SSH Client替換爲git的ssh.exe。可是在我電腦上選擇完ssh.exe之後,點擊肯定不起做用,應該是哪裏限制了。bash
個人解決方案:使用TortoiseGit自帶的PuTTY Key
工具將以前生成的key轉換爲ppk格式,而後使用PuTTY設置默認使用這個keyssh
puttygen.exe
,點擊load
,選擇C:\Users\用戶名\.ssh
文件夾的私鑰文件id_rsa
,而後save private key
保存成ppk文件。Connection->SSH->Auth
,選擇剛剛保存的ppk文件;而後選中Session
標籤下的Default Settings
點擊save
保存更改便可。http://www.cnblogs.com/podolski/p/4543023.html
http://blog.csdn.net/roxliu/article/details/31790985
http://blog.csdn.net/yidragon88xx/article/details/38946041工具