如何使用Windows上的SSH密钥在Linux上创build的Git?

我正在使用Ubuntu的Linux 11.10。 按照这些步骤生成私钥。

现在我想在安装了msysgit的窗口上使用相同的密钥。

尝试将“〜/ .ssh / id_rsa”复制到“C:/Users/user_name/.ssh/id_rsa”,但没有帮助。

下一步该去哪里?

首先检查你是否也有.pub。 如果你这样做,并继续有问题,这是我做了类似的事情:

  1. > $ GIT_PATH \ bin \ ssh-agent(它应该在你的git安装的bin文件夹中,如果你在安装msysgit的时候选择了正确的话)
  2. > $ GIT_PATH \ bin \ ssh-add“%USERPROFILE%\。ssh \ id_rsa”(应该说密钥已经成功添加了)

并重新测试。 如果ssh-add表示无法联系ssh代理,请尝试设置运行ssh-agent输出的环境变量(它应该输出类似“SSH_AUTH_SOCK = something”的东西,所以设置为“set SSH_AUTH_SOCK = something”)和重试。

我的ssh-add说它不能联系ssh代理。 然而,我可以不用烦人的密码请求而通过SSH。 这是因为id_rsa被自动捕获。 我可以在〜HOME / .ssh / config文件中添加其他rsa / dsa文件作为IdentityFile文件。