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