目前有两个主流的密钥格式:OpenSSH格式的密钥 和 PuTTY格式的密钥。
OpenSSH格式 和 PuTTY格式使用的都比较多,经常拿到其中一种格式,而使用中却需要另一种格式的。这就需要转换。
安装putty工具(以ubuntu为例)
sudo apt-get install putty-tools
已知PuTTY格式的ppk密钥puttykey.ppk,获取私钥id_rsa
puttygen /path/to/puttykey.ppk -O private-openssh -o ~/.ssh/id_rsa
获取公钥id_rsa.pub
puttygen /path/to/puttykey.ppk -O public-openssh -o ~/.ssh/id_rsa.pub
安装putty工具(以ubuntu为例)
sudo apt-get install putty-tools
已知OpenSSH格式的私钥keyname,转换为keyname.ppk
puttygen keyname -o keyname.ppk
也是借助 puttygen 工具。
安装putty工具,然后打开配套的puttygen.exe
保存OpenSSH格式的私钥
再保存OpenSSH格式的公钥
TortoiseGit默认使用的是putty格式的密钥。
git使用的是OpenSSH格式的密钥。
TortoiseGit可以将tortoisegitplink.exe改成git安装目录的下bin\ssh.exe,然后使用OpenSSH格式的密钥。
linux下git如果只有ppk密钥,想要使用这个密钥,需要完成如下两步: