【问题标题】:ssh-keygen in git bash suddenly using wrong pathgit bash 中的 ssh-keygen 突然使用了错误的路径
【发布时间】:2017-07-01 15:35:16
【问题描述】:

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

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

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

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

有谁知道它为什么将 .ssh 文件夹嵌套两次以及如何修复它?

【问题讨论】:

    标签: git ssh git-bash


    【解决方案1】:

    检查环境变量HOME的值

    echo $HOME
    

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

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

    【讨论】:

    • 就是这样!我不知道这个变量是如何变化的。不知道的朋友可以在系统 > 高级系统设置 > 环境变量下找到环境变量。
    • @Technoshaft HOME 应该是 /c/Users/Myname,而不是 /c/Users/Myname/.ssh,否则 ssh 将在 /c/Users/Myname/.ssh/.ssh 中查找密钥
    猜你喜欢
    • 2011-06-20
    • 2020-10-24
    • 2016-10-18
    • 2012-03-19
    • 2015-05-12
    • 2010-12-06
    • 2016-11-02
    • 2019-01-25
    • 2016-07-18
    相关资源
    最近更新 更多