无法连接到bitbucket.org端口443:网络无法访问

Ama*_*mar 18 git bitbucket

我在推送代码时遇到问题.

git push origin master

fatal: unable to access 'https://xxxxxxxxxx@bitbucket.org/xxxxxx/xxxxxx.git/': 
Failed to connect to bitbucket.org port 443: Network is unreachable
Run Code Online (Sandbox Code Playgroud)

如何避免该错误消息?

Von*_*onC 34

TLDR; 先试试吧git push -4 origin master


报告通过https访问bitbucket的当前问题存在问题(issue 13060,issue 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
Run Code Online (Sandbox Code Playgroud)

对于Windows:

ping -n 10 bitbucket.org
ping -n 10 -6 bitbucket.org
tracert bitbucket.org
tracert -6 bitbucket.org
Run Code Online (Sandbox Code Playgroud)

(为了澄清:" ping6"和" traceroute6"是的"IPv6的等同物ping"和" traceroute",分别与" GIT_CURL_VERBOSE=1"任何前git命令将详细介绍的所有连接的HTTP特定部分.
对事物的视窗侧,将" -6"在命令行中指定您的计算机应使用IPv6进行ping或tracert.)

此外,如果您怀疑您的问题与Bitbucket的IPv6支持有关,那么您应该可以通过在浏览器中打开以下链接来测试整体IPv6连接:

https://ipv6.google.com
https://www.v6.facebook.com
Run Code Online (Sandbox Code Playgroud)

如果您的IPv6连接被禁用或配置错误,那么这些链接根本不起作用.


更一般地,检查您的/ etc/hosts以获取有关bitbucket.org的任何条目.
请参阅" 我应该使用什么Bitbucket云IP地址配置公司防火墙? "

最近IP地址已更改:

自2018年7月28日以来:针对bitbucket.org,api.bitbucket.org和altssh.bitbucket.org的IPv4入站

18.205.93.0/25
18.234.32.128/25
13.52.5.0/25
Run Code Online (Sandbox Code Playgroud)

请记住ping可能被阻止,触发相同的错误消息.


IPV6可能有问题:相同的线程建议:

当git试图推翻IPV6时,可能会出现这种情况.我不确定为什么用IPV6得到这个错误.但是,这里有不同的解决方案,您可以使用它来解决此问题.

将以下任何一个IP添加到/ etc/hosts文件中以强制git使用IPV4

104.192.143.2
104.192.143.3
104.192.143.1
Run Code Online (Sandbox Code Playgroud)

那是,

104.192.143.2 bitbucket.org
Run Code Online (Sandbox Code Playgroud)

/etc/hosts file

(要么)

将您的git升级到最新版本.可能这可以解决问题,否则在升级git后推送时使用以下选项(此功能新添加到git)

 -4, --ipv4 use IPv4 addresses only
Run Code Online (Sandbox Code Playgroud)

那是 ,

git push -4 bitbucket dev
Run Code Online (Sandbox Code Playgroud)

您可以-4在推,拉或克隆时指定此选项.

(要么)

您可以配置git以使用http代理来解决此问题

 git config --local http.proxy http://proxyuser:proxypwd@proxy.server.com:8080
Run Code Online (Sandbox Code Playgroud)

如果你已经在使用最新版本的git,你可以简单地使用选项-4强制git使用IPV4地址,或者你可以使用/etc/hosts

如果你想在推或拉代码时看到调试信息,你可以在这之前设置以下环境变量,

export GIT_CURL_VERBOSE=1
Run Code Online (Sandbox Code Playgroud)


mon*_*jer 30

我按照此页面上的讨论并将此行添加到我的hosts文件中:

104.192.143.2 bitbucket.org
Run Code Online (Sandbox Code Playgroud)

有用 .我的系统是unbuntu,所以主机文件在/etc/hosts,你需要root权限.

  • 不是我在自己的回答中提到的吗? (3认同)

gan*_*esh 11

这很疯狂,104.192.143.2 bitbucket.org/etc/hosts它开始移除后开始为我工作


aro*_*nbo 5

只需在 ~/.ssh/config 中添加一个条目,如下所示:

Host bitbucket.org
  AddressFamily inet
Run Code Online (Sandbox Code Playgroud)