windows - 无法创建目录 '/home/username/.ssh'

标签 windows bash git ssh

Git 突然停止为我工作。 (我在 Windows 7 下使用 Git Bash。我没有使用 Cygwin。)

每次我尝试 pull 或推时,它都会说:

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

我的 SSH key 位于 C:\Users\sigod\.sshHOME 设置为 /c/Users/sigod。哪个应该根据 various 工作SO questions .

如果我将 SSH key 放入 C:\Program Files\Git\home\sigod\.ssh 然后 Git 再次开始工作。但是,如果没有肮脏的解决方案,我怎样才能让它工作呢?

最佳答案

Git Bash 是使用 MSYS2 构建的,which is a very close cousin to CygWin .以下步骤可能只适用于您的情况:

  1. 以管理员身份打开cmd.exe,设置HOME系统环境变量指向您的用户目录。

    setx -m HOME ^%UserProfile^%
    

上述命令将为您的系统环境设置HOME=%UserProfile%

  1. 打开 git bash,并确保 /etc/nsswitch.conf 文件包含未注释的 db_home 行条目。确保它符合以下配置之一:

    选项a:

    db_home: env windows cygwin desc
    

    选项 b:

    db_home: windows
    
  2. 尝试第 2 步中的选项时完全关闭 git-bash(为确保没有后台进程使 git-bash 保持事件状态,从 Windows 注销并重新登录)。

以上内容基于解释 CygWin version of the same question 的答案.

关于windows - 无法创建目录 '/home/username/.ssh',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36011084/

相关文章:

git - 如何对一系列分支进行 rebase ?

git - Windows Phone 7 gitignore 文件中应该包含什么?

python - 以有限的优先级启动子进程

linux - 如何自动快照 Amazon EC2 实例的卷?

linux - 如果我在 Bash 中创建一个菜单,命令样式历史是可能的

linux - 如何使用 image magick 编写将图像切割成碎片的 bash 脚本?

git - 如何在 SourceTree 1.6 中使用 Interactive Rebase

c++ -::FindWindow 从服务应用程序失败

c++ - 使用命名管道 (C++) 将图像发送到 FFMPEG

python - ImportError:Windows 上的 docker 工具栏上没有名为 ... 的模块