Git 突然停止为我工作。 (我在 Windows 7 下使用 Git Bash。我没有使用 Cygwin。)
每次我尝试 pull 或推时,它都会说:
Could not create directory '/home/sigod/.ssh'
我的 SSH key 位于 C:\Users\sigod\.ssh
和 HOME
设置为 /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 .以下步骤可能只适用于您的情况:
以管理员身份打开cmd.exe,设置HOME系统环境变量指向您的用户目录。
setx -m HOME ^%UserProfile^%
上述命令将为您的系统环境设置HOME=%UserProfile%。
打开 git bash,并确保 /etc/nsswitch.conf 文件包含未注释的 db_home 行条目。确保它符合以下配置之一:
选项a:
db_home: env windows cygwin desc
选项 b:
db_home: windows
尝试第 2 步中的选项时完全关闭 git-bash(为确保没有后台进程使 git-bash 保持事件状态,从 Windows 注销并重新登录)。
以上内容基于解释 CygWin version of the same question 的答案.
关于windows - 无法创建目录 '/home/username/.ssh',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36011084/