Git找不到.ssh

rwa*_*ace 11 git msysgit

在Windows上使用msysgit时出现问题; 它找不到.ssh/id_rsa,即使它存在于应有的位置.

我用ssh -v git@github.com验证了这个问题; 当且仅当我使用-i选项将其显式指向正确的id_rsa文件时,该命令才有效,但据我所知,git本身没有这样的选项; 我无法在Google或提供的文档中找到任何内容.

奇怪的是,几个月前我上次使用git时效果很好,而且从那以后我没有改变任何东西,这似乎是一个可能的原因.

我试过以下,一切都没有效果:

  • 生成新的id_rsa

  • 将.ssh放在当前目录中

  • 将.ssh放在根目录中

  • 卸载msysgit并重新安装最新版本

  • 设置HOME环境变量

  • 安装TortoiseGit并尝试改为(根本不工作)

还有什么想法可以尝试吗?

rwa*_*ace 8

找到了!

问题是有两个不同的git命令,git.exe(实际程序)和git.cmd(它为Windows工作设置了必要的东西).根据您在安装时设置的选项,最终可能会出现前者而不是后者最终出现在路径中的情况,因此无效.然后,除非你运行git.cmd,否则关于ssh.exe的常用调试建议不起作用.

简而言之,只需确保运行git.cmd而不是git.exe.