ssh和GIT:无法解析主机名

时间:2015-10-06 13:46:57

标签: windows git ssh gitolite

使用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. 的文件夹中
  7. 在此处创建.ssh文件夹

  8. 复制rsa密钥和配置文件

  9. 全部像以前一样工作

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

    非常感谢!

1 个答案:

答案 0 :(得分:1)

  

有人能解释一下这里发生了什么吗?

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

默认情况下,调用c:\path\to\PortableGit-2.6.1-64-bit\git-cmd.exe会启动正确设置HOME的CMD会话 {b}会话中c:\path\to\PortableGit-2.6.1-64-bit\git-bash.exe$HOME也会这样做。