2014-05-22 31 views
9

原來的問題

從我安裝了GitHub的在Windows與Windows 7的第一次安裝的git掙扎了幾個小時,但沒有吸引過我。然後我安裝了Git-1.9.2-preview20140411,並開始出現問題。SSH:無法解析主機名github.com + STATUS_ACCESS_VIOLATION在EIP = 68086014

我想通過多次安裝有衝突。所以我卸載了一切。我決定嘗試Cygwin。

我按照這個教程行動:How To install Git client on Windows using Cygwin By Johnathan Mark Smith

我通過Web瀏覽器添加生成的公鑰SSH到我的賬戶上GittHub。我創建了第一個repository(通過瀏覽器)。

返回到cygwin的終端之後和我輸入:

git clone [email protected]: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代替域克隆我的回購協議:

git clone [email protected]:akawalko/ZFExt.git some_git_repo/ 

使用域名還是不行:

git clone [email protected]: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 )?

+2

沒有必要使用Cygwin的GIT中的Windows,並一直不是幾年。除非你有一個令人信服的理由,否則我會避免它。 [官方網站](http://git-scm.com/)應該讓你下載最新Git的安裝程序,並且工作得很好。 – Chris

+0

@Chris Yep,我有一個理由。您指向的安裝程序將無法爲我工作。每次Git都會將消息轉儲到與此相同的文件中:https://github.com/msysgit/msysgit/issues/25,但我使用的是最新版本。 – donkey

+0

您是否嘗試過使用'rebase.exe'(與Git的'rebase'無關)來修復您的問題,正如您鏈接的問題中所述? – Chris

回答

2

摘要

已經有幾天了,我還沒有找到任何解決方案。 總之,操作系統比工具(Cygwin,Git)更像是一個問題。

我安裝了兩個競爭Git客戶端(Windows上的Git-1.9.2-preview20140411和GitHub),導致Windows註冊表混亂。這給出了一個錯誤:在eip = 68086014處的STATUS_ACCESS_VIOLATION。我回到了應用程序GitHub For Windows,並將使用Windows Power Shell。它遠非完美,但它的工作。

我非常關注上面提到的問題,我沒有發現DNS問題。因爲我沒有知識如何解決這個問題(在stackoverflow上的答案不適用於我)我將在git clone和其他命令中使用IP地址而不是github域,直到我重新安裝Windows。 :-(

我已經修改了標題,以更精確。

非常感謝@克里斯爲他的貢獻。

1

我有同樣的問題。然後我嘗試使用域名前綴的帳戶名稱。 喜歡嘗試

混帳克隆[email protected]:akawalko/ZFExt.git

它爲我工作也請確保您使用的是相同的URL的混帳配置。

+0

爲什麼地球上這個工作和@ github.com沒有? –

-3

對我而言,當我將主機名更改爲IP地址時,它工作正常。

20

我在VMware Fusion VM中有這個問題。我必須將我的網絡從NAT更改爲Bridged,並開始工作。

+0

我運行Fusion 8.0.2,但不能使用Bridged。不解析IP地址。 –

+0

我有同樣的問題!在啓動一個使用橋接網絡的新VM之後,由於某種原因,我的舊VM也在橋接模式下工作,等等,git ssh再次運行。 –

+0

非常奇怪。從Fusion 7到7.1.3之後,我也遇到了同樣的問題。 – spartygw

8

對於任何人有在VMware Fusion的和Windows 10這個問題上,看到這個線程:https://communities.vmware.com/thread/518949?start=0&tstart=0

總之,SSH不會做DNS解析在NAT上的融合與Windows 10。這是一個已知的bug,但在此期間,一個條目添加到您的主機文件,還可以訪問到位桶

131.103.20.167 bitbucket.org

,作爲@Jim雷德蒙指出,到位桶是變化很快的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

+0

不要太依附該IP:https://blog.bitbucket.org/2015/12/03/making-bitbuckets-network-better-faster-and-ready-to-grow/ –

4

對我來說,當我升級到Git 2.7.4時開始發生。以下鏈接中的修復程序適用於我,您需要在\ etc \ ssh \ ssh_config中更改SSH配置。

AddressFamily inet 

看到線程最後一個註釋鏈接如下:

Can't resolve hostname with SSH

+0

這應該是upvoted。這是我的修補程序。 – Nathan

1

與Windows 7和VMware Fusion的8.5.3經歷了同樣的問題。

試過2個選項。兩人都工作。但問題很奇怪。似乎只發生在github.com和bitbucket.com。

  1. 設置DNS手動適配器設置(如8.8.8.8)
  2. 更改網絡從NAT到橋