使用TortoiseGit自帶的PuTTY Key Generator工具,
把ssh-keygen生成的私鑰轉換爲Putty使用的.ppk文件,
而後在拉取Git代碼時,
加載對應的.ppk文件,
就能成功拉取代碼。html
爲了同時使用TortoiseGit和git bash管理一份Git代碼,
雖然大部分時候使用TortoiseGit圖形化界面很是方便,
可是有的操做仍是須要使用git bash命令行。git
使用ssh-keygen生成了對應的私鑰和公鑰:安全
C:\Users\yuwen\.ssh\id_rsa C:\Users\yuwen\.ssh\id_rsa.pub
在git bash上配置而且成功拉取了代碼,
可是使用TortoiseGit拉取代卻失敗了。bash
TortoiseGit是經過Putty進行私鑰/公鑰驗證的,
可是隻能加載.ppk格式的私鑰文件。
若是強制加載ssh-keygen生成的私鑰文件,
會出現下面的錯誤:ssh
Couldn't load this key (OpenSSH SSH-2 private key)
須要把ssh-keygen生成的私鑰轉換爲Putty可以識別的私鑰。工具
OpenSSH提供了實現SSH協議的不少工具。
其中就包含ssh-keygen工具,
能夠生成、管理和轉換用於認證的密鑰和證書。this
OpenSSH是SSH協議的開源版本。
使用SSH傳輸的數據都進行了加密,
比telnet,ftp等明文傳輸工具更安全。加密
運行TortoiseGit的bin目錄下的puttygen.exe工具:.net
點擊Load,選擇須要加載的文件,
這裏選擇ssh-keygen生成的id_rsa私鑰:命令行
工具會顯示具體加載到的key:
在TortoiseGit拉取代碼界面:
點擊Manage Remotes:
而後在Putty Key選擇剛纔生成的.ppk文件便可。
在git與tortoisegit中使用openSSH與PuTTY
如何在TortoiseGit中使用ssh-keygen生成的key
tortoiseGIT ssh方式