使用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方式