【问题标题】:ssh: Could not resolve hostname github.com + STATUS_ACCESS_VIOLATION at eip=68086014ssh:无法在 eip=68086014 解析主机名 github.com + STATUS_ACCESS_VIOLATION
【发布时间】:2014-05-22 21:05:54
【问题描述】:

原始问题

在 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 而不是域来克隆我的 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)?

【问题讨论】:

  • Windows 上的 Git 不需要使用 Cygwin,已经好几年没有了。除非你有一个令人信服的理由,否则我会避免它。 official website 应该可以让你下载最新 Git 的安装程序,它运行良好。
  • @Chris 是的,我有一个理由。您指向的安装程序对我不起作用。 Git 每次都会将消息转储到与此相同的文件中:github.com/msysgit/msysgit/issues/25,但我使用的是最新版本。
  • 您是否尝试过使用rebase.exe(与Git 的rebase 无关)来解决您的问题,如您链接的问题中所述?
  • @Chris 正如我之前提到的,我目前没有安装 Git-1.9.2-preview20140411,所以我无法尝试 rebase.exe(我该如何使用它?只需 rebase.exe in bash ? 没有参数?)。我将在几分钟后编辑我的问题。
  • 我不确定如何使用它,但这看起来很有希望。如果我处于你的位置,我会试着弄清楚。

标签: windows git cygwin


【解决方案1】:

我在 VMware Fusion VM 中遇到了这个问题。我不得不将我的网络从 NAT 更改为桥接,然后它开始工作了。

【讨论】:

  • 我运行 Fusion 8.0.2 但无法使用 Bridged。不解析 IP 地址。
  • 我遇到了同样的问题!在启动一个使用桥接网络的新 VM 后,我的旧 VM 出于某种原因也可以在桥接模式下再次工作,等等,git ssh 再次工作。
  • 非常奇怪。从 Fusion 7 升级到 7.1.3 后,我也遇到了同样的问题。
【解决方案2】:

对于在 VMWare Fusion 和 Windows 10 上遇到此问题的其他人,请参阅此主题:https://communities.vmware.com/thread/518949?start=0&tstart=0

总之,ssh 不会在 Windows 10 的 Fusion 上通过 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

【讨论】:

【解决方案3】:

对我来说,它是在我升级到 Git 2.7.4 时开始发生的。以下链接中的修复对我有用,您需要更改 \etc\ssh\ssh_config 中的 SSH 配置。

AddressFamily inet

查看下面链接的线程中的最后一条评论:

Can't resolve hostname with SSH

【讨论】:

    【解决方案4】:

    总结

    已经几天了,我还没有找到任何解决方案。 总之,操作系统的问题比工具(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 的贡献。

    【讨论】:

      【解决方案5】:

      我遇到了同样的问题。然后我尝试使用域中的帐户名前缀。 喜欢试试

      git clone git@youraccountname.github.com:akawalko/ZFExt.git

      它对我有用还确保在你的 git 配置中你使用相同的 url。

      【讨论】:

      • 为什么这行得通而@github.com 不行?
      【解决方案6】:

      在 Windows 7 和 VmWare Fusion 8.5.3 中遇到了同样的问题。

      尝试了 2 个选项。两者都有效。但是问题很奇怪。似乎只发生在 github.com 和 bitbucket.com 上。

      1. 在适配器设置中手动设置 DNS(例如 8.8.8.8)
      2. 将网络从 NAT 更改为桥接

      【讨论】:

        【解决方案7】:

        对我来说,当我将主机名更改为 IP 地址时,它工作正常。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2015-02-27
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-09-23
          • 2021-01-10
          • 1970-01-01
          相关资源
          最近更新 更多