2016-07-27 266 views
8

推送代碼時出現問題。無法連接到bitbucket.org端口443:網絡無法訪問

git push origin master 

fatal: unable to access 'https://[email protected]/sharehawk/sharehawk.git/': 
Failed to connect to bitbucket.org port 443: Network is unreachable 

如何避免該錯誤信息?

+0

你可以在網絡瀏覽器中打開bitbucket嗎?問題是否仍然存在(一小時後再試或在另一臺計算機上再試一次)? – Thilo

+0

參考[無法連接到位桶 - 組織端口443 - 網絡不可訪問](https://bitbucket.org/site/master/issues/12184/failed-to-connect-to- bitbucketorg-port-443) –

回答

11

TLDR;先嚐試git push -4 origin master


有問題報告當前存在的問題,通過HTTPS訪問到位桶(issue 13060issue 12184

通常的答案是:

「無法連接」 的錯誤可能是任何東西從DNS問題到本地網絡問題到不完全路由Bitbucket流量的ISP。不幸的是,這些評論中沒有足夠的細節來診斷確切的問題,這些問題可能會或可能不會彼此相關。如果你能,請打開一個支持票使用以下命令的結果:

對於OS X,Linux和其他基於UNIX的操作系統:

ping -c10 bitbucket.org 
ping6 -c10 bitbucket.org 
traceroute bitbucket.org 
traceroute6 bitbucket.org 
GIT_CURL_VERBOSE=1 git ls-remote https://bitbucket.org/bitbucket/do_not_delete 

對於Windows:

ping -n 10 bitbucket.org 
ping -n 10 -6 bitbucket.org 
tracert bitbucket.org 
tracert -6 bitbucket.org 

(澄清: 「ping6」 和「traceroute6「分別是」ping「和」traceroute「的IPv6等效項,而任何git命令之前的」GIT_CURL_VERBOSE=1「將詳細說明連接的所有HTTP特定部分。
對事物的Windows方面的「-6」在命令行中指定您的計算機應使用IPv6的ping或tracert。)

此外,如果你懷疑你的問題是關係到到位桶的IPv6的支持,那麼你應該能夠通過在瀏覽器中打開以下鏈接來測試你的整體的IPv6連接:如果你的IPv6連接被禁用或配置錯誤

https://ipv6.google.com 
https://www.v6.facebook.com 

這些鏈接不應該在所有的工作。


的IPV6可能會出現問題:同一個線程建議:

時Git是試圖推動在IPV6這可能是未來。我不完全確定爲什麼使用IPV6出現此錯誤。但是,這裏有不同的解決方案,可以用來解決這個問題。

添加下面的IP中的任何一個到/ etc/hosts文件來強制git的使用IPV4

104.192.143.2 
104.192.143.3 
104.192.143.1 

也就是說,

104.192.143.2 bitbucket.org 

/etc/hosts file

(或)

將您的git升級到最新版本。也許這可以解決您升級混帳後的問題在其它的使用下面的選項,當你推(此功能是新加入到GIT)

-4, --ipv4 use IPv4 addresses only 

也就是說,

git push -4 bitbucket dev 

您在推,拉或克隆時可以指定此選項-4

(OR)

您可以配置的git使用HTTP代理如果您已經在使用最新版本的git的解決這個問題

git config --local http.proxy http://proxyuser:[email protected]:8080 

,你可以簡單地使用選項-4強制git使用IPV4地址或者你可以用/etc/hosts

如果你想看到調試消息而推或拉的代碼,你這樣做之前,你可以設置以下的環境變量,

export GIT_CURL_VERBOSE=1 
+0

我這樣做,但我有2個問題:ping6 -c10 bitbucket.org - 不工作(無路由)和/ etc/hosts是隻讀文件。我已經通過sudo chmod 755/777更改了權限,但沒有更改。 – AmanKumar

+0

@AmanKumar所以'git push -4 origin master'不起作用? – VonC

+0

沒有它沒有工作。 – AmanKumar

22

我跟着this page並添加此行我的hosts文件

104.192.143.2 bitbucket.org 

有用 。我的系統是unbuntu,因此主機文件位於/etc/hosts,您應該擁有root權限。

+2

是不是我在我自己的答案中提到? – VonC

+0

已經回答[這裏](http://stackoverflow.com/questions/38480098/failed-to-connect-to-bitbucket-org-port-443-no-route-to-host) –

1

只是一個條目添加到您的〜/ .ssh /配置如下:

Host bitbucket.org 
    AddressFamily inet 
+0

這實際上是一個有用的答案,與其他的不同,並不是每個解決方案都適用於每個人,所以我沒有看到爲什麼應該避免這個問題 –

1

檢查防火牆設置。這是我的情況。

0

如果您仍然收到此錯誤並且上述不起作用,那麼可能是是防火牆問題;這意味着某些事情故意阻塞了連接,而不是「失敗」。嘗試仔細檢查防火牆,然後按照網絡故障排除的標準步驟進行操作。

從基本的谷歌搜索我做了這個錯誤的三個主要原因是無效的代理設置,錯誤處理IPv6地址,或在客戶端的一般網絡錯誤。

相關問題