使用 (Tortoise)Git for Windows 实现密钥处理让我感到困惑。据我了解,您可以使用任何一个ssh.exe
(gits 自己的 ssh 程序)来实现,然后您可以ssh_config
在“伪造的”主目录中为每个主机选择一个 ssh 密钥。对我来说,这并不适用,因为我有多个 Bitbucket 帐户使用不同的密钥,但都是同一个主机。
然后有一种使用方法TortoiseGitPlink
。您基本上使用腻子生成的密钥设置了选美比赛,并让 TortoiseGit 使用该密钥 - 将环境变量SSH_GIT
设置为您的 TortoiseGitPlink.exe)。
现在我的问题如下:我刚刚使用ssh-keygen -t rsa -f ~/.ssh/rsa_key
GitBash 中的命令创建了一个带有默认选项的 ssh2 rsa 密钥。pageant.exe
我尝试使用它的 GUI加载这个文件。我得到了错误:Couldn't load this key (OpenSSH-SSH-2 private key)
。
这把钥匙有什么问题?在 GitBash 中制作,它应该遵守所有标准的 openSSH 指南。puTTY 密钥和 openSSH 密钥存在差异是否正确?