【发布时间】:2011-02-18 14:29:38
【问题描述】:
在 Windows 上使用 msysgit 的问题;它找不到 .ssh/id_rsa,即使它存在于它应该在的位置。
我证实这是 ssh -v git@github.com 的问题;该命令仅在我使用 -i 选项将其显式指向正确的 id_rsa 文件时才有效,但据我所知,git 本身没有这样的选项;而且我在 Google 或提供的文档中都找不到任何内容。
奇怪的是,几个月前我上次使用 git 时它运行良好,从那以后我没有改变任何东西,这似乎是一个可能的原因。
我尝试了以下方法,都没有效果:
生成新的 id_rsa
将 .ssh 放入当前目录
将 .ssh 放入根目录
卸载 msysgit 并重新安装最新版本
设置 HOME 环境变量
安装 TortoiseGit 并尝试替代(根本不起作用)
还有什么可以尝试的吗?
【问题讨论】:
-
至少在 linux 上,ssh 会接受
-vv和-vvv来增加冗长性 - 也许这会告诉你它到底在哪里寻找密钥? -
它确实接受了这些,但输出是一样的:它声称在 /.ssh/id_rsa 中查找,但它存在(因为我确实在根目录中放置了 .ssh 的副本,如果明确指出,ssh 可以读取)。
-
嗯。为什么它会在
/.ssh/id_rsa而不是$HOME/.ssh/id_rsa中寻找呢? -
如果我知道的话,我会比现在知道的更多!
-
当你说你设置 HOME 时,你的意思是在 shell 中,对吗?然后你出口了? (我相信你做到了,我只是缺乏像你这样的想法 - 我很确定 ssh 只是在
$HOME/.ssh/id_rsa中查找,所以这真的使它看起来像$HOME实际上是空的`...)