(Tortoise)Git for Windows的键处理实现让我感到困惑。据我所知,你可以使用任何一个ssh.exe实现(gits自己的ssh程序),然后你可以在你的ssh_config中的每个主机的‘伪造’主目录中选择一个ssh密钥。对我来说,这并不是真的适用,因为我有多个Bitbucket帐户使用不同的密钥,但都是相同的主机。
然后有一种使用TortoiseGitPlink的方法。基本上,您使用putty生成的密钥设置pageant并让TortoiseGit使用该密钥-将环境变量SSH_GIT设置为您的TortoiseGitPlink.exe)。
现在我的问题如下:我刚刚使用GitBash中的ssh-keygen -t rsa -f ~/.ssh/rsa_key命令创建了一个带有默认选项的ssh2 rsa密钥。我尝试使用它的图形用户界面将这个文件加载到pageant.exe中。我得到了错误:Couldn't load this key (OpenSSH-SSH-2 private key)。
这把钥匙有什么问题?在GitBash中制造,它应该遵循所有标准的openSSH指南。puTTY密钥和openSSH密钥存在差异的说法正确吗?
发布于 2014-11-25 23:17:55
Pageant只能加载PuTTY格式(.ppk)的密钥。
如果您尝试加载PuTTY工具仍可识别的不同格式的密钥,则会收到上述错误消息:
无法加载此密钥(OpenSSH SSH-2私钥)
您需要从OpenSSH格式use the PuTTYgen to convert the key到PuTTY格式。如果Pageant识别出该文件格式,则PuTTYgen可以对其进行转换。
.ppk格式保存私钥;.ppk格式的私钥加载到Pageant.或者更简单,使用PuTTYgen直接以PuTTY格式创建密钥,而不是使用ssh-keygen。
请参阅PuTTY意愿列表,了解其具有自己的密钥格式的原因:
https://www.chiark.greenend.org.uk/~sgtatham/putty/wishlist/key-formats.html
请注意,我认为SSH-2私钥文件格式没有标准。
发布于 2017-05-05 16:55:54
如果显示以下错误,PuTTY将无法理解id_rsa私钥:

需要将私钥转换为.ppk (私钥格式)。
RSA Generator (开始-> search 'puttygen')






正如你所看到的,

发布于 2021-09-21 16:13:37
我现在还是没有问题。将变量TortoiseGitPlink.exe.设置为SSH_GIT我和git bash做了一个密钥对
ssh-keygen -o我用PUTTYGen加载了密钥,并将其转换为*ppk版本。将tortioseGit设置中的密钥和公钥保存到我的github帐户中,但我仍然收到输入凭据的请求,然后我的推送被拒绝。有趣的想法,在我的笔记本电脑上它可以工作。我很确定我做了所有的事情,就像在我的笔记本上一样。
https://stackoverflow.com/questions/27129904
复制相似问题