windows - Git bash 无法访问新机器上的主目录

标签 windows git bash ssh

我刚拿到我的新笔记本电脑 (Windows 7),想克隆第一个存储库。我正在使用 ssh 连接和私钥。令我惊讶的是,git bash 看不到我的主目录来使用 .ssh 默认目录:

$ git clone git@bitbucket.org:<blablabla>
Cloning into 'XXX'...
Could not create directory '/u//.ssh'.
The authenticity of host 'bitbucket.org (104.192.143.3)' can't be established.
RSA key fingerprint is SHA256:zzXQOXSRBEiUtuE8AikJYKwbHaxvSc0ojez9YXaGp1A.
Are you sure you want to continue connecting (yes/no)? yes
Failed to add the host to the list of known hosts (/u/.ssh/known_hosts).

我在路径中看到了 /u 而不是标准的 /C/Users/my_name - 那是从哪里来的?看起来在 Git Bash 之外一切正常,我还检查了 %USERPROFILE% env 变量并且它设置正确。

提供更多细节以澄清一些问题

  1. 我没有使用 Cygwin。我只安装了Git-2.10.1-64,进入空目录C:\Workspace,右击选择Git Bash Here
  2. $HOME 目录设置为 /u/ - 所以我猜这是问题的根源。我是否应该在某些 Git Bash 的初始脚本中强行更改此变量?
  3. 当前目录是 C:\Workspace

最佳答案

我在 Windows 中添加了 HOME 环境变量,它指向我的主目录 - Git Bash 现在可以正确解析它。不过,我不确定这是最佳解决方案还是某种解决方法。

关于windows - Git bash 无法访问新机器上的主目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40323274/

相关文章:

bash - 使用 Perl 仅替换文件的某一行中的字符串

bash - 替换每个命令行参数中的文本,并将其传递给另一个命令

windows - 如何从命令输出中查找和提取子字符串?

windows - 将我的 cloudService 内容从 Subscription1 复制到 Subscription2

windows - 如何为 ReadFileEx() 的完成例程提供上下文信息?

git - Heroku - MacOS Toolbest - 多个 heroku 帐户 ssh key 问题

c# - 阻塞函数调用

git - 将 RubyMine 与 GitHub for Windows 集成

python - 将 native Git 二进制文件打包到应用程序中

bash - git 子模块 foreach 与 awk