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

时间:2016-07-27 07:25:27

标签: 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

如何避免该错误消息?

17 个答案:

答案 0 :(得分:30)

我在this page上进行了讨论,并将此行添加到我的主机文件中:

104.192.143.2 bitbucket.org

有效。我的系统是unbuntu,因此主机文件位于 /etc/hosts ,您需要拥有root权限。

答案 1 :(得分:28)

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&#的IPv6等价物34;和" traceroute",分别和" GIT_CURL_VERBOSE=1"在任何git命令之前将详细说明所有特定于HTTP的部分连接。
  在Windows方面," -6"在命令行中指定您的计算机应使用IPv6进行ping或tracert。)

     

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

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

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

更一般地说,请检查您的/ etc / hosts以获取有关bitbucket.org的任何条目 请参阅" What are the Bitbucket Cloud IP addresses I should use to configure my corporate firewall?"

最近IP地址发生了变化:

  

自2018年7月28日起:bitbucket.org的IPv4入站,api.bitbucket.org和altssh.bitbucket.org

18.205.93.0/25
18.234.32.128/25
13.52.5.0/25

请记住ping might be blocked,触发相同的错误消息。

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

     

(OR)

     

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

 -4, --ipv4 use IPv4 addresses only
  

即,

git push -4 bitbucket dev
  

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

     

(OR)

     

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

 git config --local http.proxy http://proxyuser:proxypwd@proxy.server.com:8080
  

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

     

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

export GIT_CURL_VERBOSE=1

答案 2 :(得分:11)

这太疯狂了,从104.192.143.2 bitbucket.org删除/etc/hosts后,它开始为我工作

答案 3 :(得分:4)

我已从此路径104.192.143.2 bitbucket.org中删除了/etc/hosts。它开始工作。

编辑: 我再次遇到Failed to connect to bitbucket.org port 443: Network is unreachable的错误。

我添加了新的IP 18.205.93.0 bitbucket.org,它运行良好。您只需键入此命令ping -c10 bitbucket.org即可找到ip。

引用:For more information visit this link

答案 4 :(得分:3)

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

Host bitbucket.org
  AddressFamily inet

答案 5 :(得分:2)

检查防火墙设置。这是我的问题。

答案 6 :(得分:1)

建议1::只需移除您的原点并重新设置原点,然后尝试推/拉。希望它能工作。

 git remote -v
 git remote remove origin
 git remote add origin https://habibus@bitbucket.org/softbd/oss-project.git 

建议2:如果其中任何一行可用,请从Windows/System32/drivers/etc/hosts中删除这些行。

 104.192.143.1 bitbucket.org
 104.192.143.2 bitbucket.org
 18.205.93.0 bitbucket.org

建议3::更改网络连接/提供商。有时您的网络提供商会导致此类问题。

建议4:检查防火墙设置。有时是显示此类错误的问题。

建议5::检查您的git版本,然后运行以下命令进行升级。

 sudo add-apt-repository ppa:git-core/ppa
 sudo apt-get update
 sudo apt-get install git

答案 7 :(得分:1)

我解决了这个问题。 其中一个原因是由于您的系统在代理网络上。 在这种情况下,您必须运行以下命令:

$ git config --global http.proxy http://username:password@proxy:port

其中,username:您的系统用户ID | 密码:系统密码| proxy:您正在使用的代理的IP地址 port:那个代理|

由于我的组织网络的网络限制,这种情况很严重。

答案 8 :(得分:0)

我们可以通过在push提交到仓库之前在命令提示符中设置proxy来解决。

set HTTP_PROXY=http://user:pass@your_proxy: port

答案 9 :(得分:0)

只需通过命令提示符添加代理设置:

设置HTTP S _PROXY = http://user:pass@yourProxy:8080

答案 10 :(得分:0)

刷新dns缓存对我有用(Ubuntu,18.04):

sudo systemd-resolve --flush-caches

答案 11 :(得分:0)

所以我遇到了同样的问题,我既无法在浏览器中加载bitbucket,也无法从终端推送拉克隆bitbucket 我跟随讨论。  在我的主机文件中的哪个位置有104.192.143.3 bitbucket.org,这是我在第一次将位存储桶用于另一个项目时添加的。

因此考虑从主机文件中删除它,它又开始工作 有点奇怪的社区必须提出这个原因

答案 12 :(得分:0)

我遇到了这个问题,甚至将IP地址从/ etc / hosts更改为官方IP地址https://confluence.atlassian.com/bitbucket/what-are-the-bitbucket-cloud-ip-addresses-i-should-use-to-configure-my-corporate-firewall-343343385.html

服务器不会像使用104.192.143.1这样使用ip4从bitbucket克隆任何项目,而且速度很慢而且没有响应

对我来说enable/add ip6 in /etc/network/interfaces已解决。大声笑,对于每个虚拟化个人,但对于kvm来说

iface ens3 inet6 static
        address 2a04:5200:fff5::89e
        netmask 48
        gateway 2a04:5200:fff5::1
        up ip -6 addr add 2a04:5200:fff5::8ea dev ens3
        down ip -6 addr del 2a04:5200:fff5::8ea dev ens3

对于OpenVZ来说

iface venet0 inet6 manual
    up ifconfig venet0 add 2a04:5200:fff7::bb6/128
    down ifconfig venet0 del 2a04:5200:fff7::bb6/128
    up route -A inet6 add default dev venet0
    down route -A inet6 del default dev venet0

尝试激活或在面板托管中添加ip6 ip地址并重新安装它,但删除那里的所有文件。

答案 13 :(得分:0)

这对我有用。 我在下面的命令中运行了

ping -n 10 bitbucket.org

然后从Visual Studio Team Explorer中进行同步。然后成功了

答案 14 :(得分:0)

切换网络提供商。 有时您的网络提供商会导致这种问题。

答案 15 :(得分:0)

对于Windows 打开命令提示符并执行以下操作:

  1. ping -n 10 bitbucket.org
  2. tracert bitbucket.org

这肯定会解决。它适用于我的。

答案 16 :(得分:0)

如果您仍然收到此错误且上述操作无效,则可能成为防火墙问题;意思是有意阻止连接,而不是“失败”。尝试仔细检查您的防火墙,并按照标准步骤进行网络故障排除。

从我进行的基本谷歌搜索中,出现此错误的三个主要原因是无效的代理设置,错误处理IPv6地址或客户端的常规网络错误。