【问题标题】:Error when generating an SSH key with Git: "no such file"使用 Git 生成 SSH 密钥时出错:“没有这样的文件”
【发布时间】:2011-06-05 01:08:12
【问题描述】:

我在尝试生成 SSH 密钥时不断遇到同样的错误:

Generating public/private rsa key pair.
Enter file in which to save the key (/home/konrad/.ssh/id_rsa):

这里我按下回车键。

Could not create directory '/home/konrad/.ssh'

然后我输入我的密码。

open /home/konrad/.ssh/id_rsa failed: No such file or directory.
Saving the key failed: /home/konrad/.ssh/id_rsa.

我曾多次尝试重新安装 Git,但都没有帮助。我认为这可能是因为 C:/Users/Konrad 应该是默认目录,而不是 /home。有什么建议吗?

【问题讨论】:

  • 你在windows上吗?您使用的是 cygwin 还是一些 gui 安装程序?尝试使用存在的目录来存储您的密钥对(因此输入 C:\Users\Konrad 而不是按 Enter 接受默认值)。
  • 好吧,我不得不接受默认值,猜是因为我只输入了用户而不是 C/Users

标签: git


【解决方案1】:

在msysgit上,你需要先设置用户环境变量HOME(Windows默认不设置)。

HOME 可以设置为你想要的任何目录,你只需要确保你有写入权限(并且该目录存在并且它下面的.ssh 也存在)。

【讨论】:

  • 奇怪的是,我从来不需要在我的设置中设置那个环境变量。要么是 msysgit 安装程序为我做的 waaaay 回来了,要么它已经设置好了 - 自从 git ......哦,也许是 git 1.6.6-ish 之后,这是否已从 msysgit 安装程序中删除?
  • @Obsidian_:我有点怀疑任何安装程序都会为您设置这种变量:太多潜在的副作用。在 Windows 上,您确实需要自己进行设置。
  • 如何设置 HOME 变量?我的似乎设置为“/h”,这可能是我得到与 OP 相同的错误的问题。
【解决方案2】:

进入命令行并输入:

ssh-keygen -t rsa

并按照那里的提示进行操作。我很确定 git 正在为你做这件事。

【讨论】:

    猜你喜欢
    • 2018-05-28
    • 2021-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-22
    • 2021-04-20
    • 2021-09-10
    • 2015-02-14
    相关资源
    最近更新 更多