在Windows上使用msysgit时出现问题; 它找不到.ssh/id_rsa,即使它存在于应有的位置.
我用ssh -v git@github.com验证了这个问题; 当且仅当我使用-i选项将其显式指向正确的id_rsa文件时,该命令才有效,但据我所知,git本身没有这样的选项; 我无法在Google或提供的文档中找到任何内容.
奇怪的是,几个月前我上次使用git时效果很好,而且从那以后我没有改变任何东西,这似乎是一个可能的原因.
我试过以下,一切都没有效果:
生成新的id_rsa
将.ssh放在当前目录中
将.ssh放在根目录中
卸载msysgit并重新安装最新版本
设置HOME环境变量
安装TortoiseGit并尝试改为(根本不工作)
还有什么想法可以尝试吗?
找到了!
问题是有两个不同的git命令,git.exe(实际程序)和git.cmd(它为Windows工作设置了必要的东西).根据您在安装时设置的选项,最终可能会出现前者而不是后者最终出现在路径中的情况,因此无效.然后,除非你运行git.cmd,否则关于ssh.exe的常用调试建议不起作用.
简而言之,只需确保运行git.cmd而不是git.exe.