在Windows 7上安装git的几个小时之后。首先我在Windows上安装了GitHub,但没有吸引我。然后我安装了Git-1.9.2-preview20140411并开始遇到问题。
我认为多次安装存在冲突。所以我卸载了所有东西。我决定尝试Cygwin。
我根据本教程采取了行动:How To install Git client on Windows using Cygwin By Johnathan Mark Smith
我通过Web浏览器将生成的公钥SSH添加到GittHub上的帐户。我创建了第一个repository (通过浏览器)。
返回cygwin终端后我打字:
git clone git@github.com:akawalko/ZFExt.git
我收到了这样的结果
Cloning into 'ZFExt'...
ssh: Could not resolve hostname github.com: Non-recoverable failure in name resolution
fatal: The remote end hung up unexpectedly
我不明白这个消息。我做错事情了?
编辑1: 给那个给我一个减号的人。在你看来,我不应该问。而是格式化硬盘驱动器。这样就可以了吗?
我开始向谷歌询问不太详细的问题,我找到了它:git and ssh: Could not resolve hostname, ping works。我更改了我的DNS地址以打开DNS,并且能够使用ip adres而不是domain来克隆我的repo:
git clone git@192.30.252.128:akawalko/ZFExt.git some_git_repo/
使用域名仍无效:
git clone git@github.com:akawalko/ZFExt.git some_git_repo/
Cloning into 'some_git_repo'...
ssh: Could not resolve hostname github.com: Non-recoverable failure in name resolution
fatal: The remote end hung up unexpectedly
任何想法(除了更改DNS之外)?
答案 0 :(得分:20)
我在VMware Fusion VM中遇到过这个问题。我不得不将我的网络从NAT更改为Bridged,它开始工作。
答案 1 :(得分:9)
对于在VMWare Fusion和Windows 10上遇到此问题的其他人,请参阅此主题:https://communities.vmware.com/thread/518949?start=0&tstart=0
总之,在使用Windows 10的Fusion上,ssh不能通过NAT进行DNS解析。这是一个已知错误,但在此期间,请在主机文件中添加一个条目以访问bitbucket
131.103.20.167 bitbucket.org
另外,正如@Jim Redmond指出的那样,bitbucket很快就会改变他们的IP地址(2016年12月15日)。
另一个更长久的选择是将Google设置为您的DNS提供商。使用8.8.8.8或8.8.4.4。或者对于ipv6:2001:4860:4860 :: 8888或2001:4860:4860 :: 8844。 https://developers.google.com/speed/public-dns/docs/using
答案 2 :(得分:4)
对我来说,当我升级到Git 2.7.4时,它就开始发生了。下面链接中的修复程序对我有用,您需要在\ etc \ ssh \ ssh_config中更改SSH配置。
AddressFamily inet
请参阅下面链接的主题中的最后一条评论:
答案 3 :(得分:2)
已经过了几天,我还没有找到任何解决方案。 总之,操作系统的问题多于工具(Cygwin,Git)。
我安装了两个竞争的Git客户端(Windows上的Git-1.9.2-preview20140411和GitHub),这导致混乱的Windows注册表。这会给出错误:STATUS_ACCESS_VIOLATION at eip = 68086014。我回到了应用程序GitHub For Windows,将使用Windows Power Shell。它远非完美但它的确有效。
我如此专注于上面提到的问题,我没有发现DNS的问题。因为我不知道如何解决这个问题(stackoverflow上的答案对我不起作用)我将在git clone等命令中使用IP地址而不是github域,直到我重新安装Windows。 : - (
我已将标题修改为更精确。
非常感谢@Chris的贡献。
答案 4 :(得分:1)
我遇到了同样的问题。然后我尝试在域中添加前缀的帐户名称。 比如试试
git clone git@youraccountname.github.com:amenwalko/ZFExt.git
它对我有用也确保在你的git配置中使用相同的URL。
答案 5 :(得分:1)
遇到与Windows 7和VmWare Fusion 8.5.3相同的问题。
尝试了2个选项。两者都有效。但问题很奇怪。好像只发生在github.com和bitbucket.com上。
答案 6 :(得分:-4)
对我来说,当我将主机名更改为ip地址时,它可以正常工作。