ssh 和 GIT: 无法解析主机名

ssh and GIT: couldn't resolve hostname

使用 Win7、Gitolite 和 TortoiseGIT

今天我将 GIT 更新到 2.6.1 版,因此我不得不卸载旧版本。 很久以前,我创建了一个 ssh-config 文件,以便更轻松地访问我的存储库,从今天开始一切正常。

更新后我尝试克隆一个现有的存储库并得到以下错误:

ssh: couldn't resolve hostname gitbox: Name or service not known
fatal: Could not read from remote repository.

Please make sure you have the correct access rights and the repository exists.

在我看来 GIT 不知道 ssh-config 文件的位置。

以下帮助,但我对该解决方案不是很满意:

  1. 正在启动 GIT GUI

  2. 正在尝试克隆存储库 -> 与之前相同的错误

  3. 发现 GIT 在 /c/Users/newUser/

  4. 创建了一个新文件夹
  5. 在我找到的文件夹中.gitconfig

  6. 在此处创建 .ssh 文件夹

  7. 在此处复制 rsa 密钥和配置文件

  8. 一切如常

谁能解释一下这里发生了什么?或者我如何告诉 GIT/ssh 我的配置文件最初位于何处?

非常感谢!

Can someone explain what happened here?

您需要确保 HOME 正确设置为 %USERPROFILE%:默认情况下,git 将在 %HOME% 中查找全局配置和 .ssh 设置.

默认情况下,调用 c:\path\to\PortableGit-2.6.1-64-bit\git-cmd.exe 会启动一个 CMD 会话并正确设置 HOME。
c:\path\to\PortableGit-2.6.1-64-bit\git-bash.exe 会在 bash 会话中对 $HOME 做同样的事情。