git bash 中的 ssh-keygen 突然使用了错误的路径

ssh-keygen in git bash suddenly using wrong path

我使用 here 所示的方法生成了一组密钥。

它运行良好,我能够注册我的 public 密钥并克隆我需要的 git 存储库。然后它突然停止工作。我决定尝试重新开始,所以我备份并删除了旧的 .ssh-folder 但是当我 运行 ssh-keygen 它建议以下位置:

/c/Users/MyName/.ssh/.ssh/id_rsa

如您所见,它嵌套了 .ssh 文件夹两次。当我查看我的备份时,结果发现它是相同的。它停止工作的原因一定是因为 git 或 git bash 或现在正在为我的 ssh-keys 在错误的文件夹中查找的任何内容。我尝试重新安装 git 和 git bash 但这没有做任何事情。

有谁知道为什么它会嵌套 .ssh 文件夹两次,我该如何修复它?

检查环境变量的值HOME

echo $HOME

如果是/c/Users/MyName/.ssh,那就可以解释你的建议了。

确保您的 HOME 设置为您的 %USERPROFILE%