我在推送代码时遇到问题。
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
如何避免该错误消息?
答案 0 :(得分:30)
我在this page上进行了讨论,并将此行添加到我的主机文件中:
104.192.143.2 bitbucket.org
有效。我的系统是unbuntu,因此主机文件位于 /etc/hosts
,您需要拥有root权限。
答案 1 :(得分:28)
TLDR;首先尝试git push -4 origin master
通过https(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
对于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。
答案 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 打开命令提示符并执行以下操作:
这肯定会解决。它适用于我的。
答案 16 :(得分:0)
如果您仍然收到此错误且上述操作无效,则可能成为防火墙问题;意思是有意阻止连接,而不是“失败”。尝试仔细检查您的防火墙,并按照标准步骤进行网络故障排除。
从我进行的基本谷歌搜索中,出现此错误的三个主要原因是无效的代理设置,错误处理IPv6地址或客户端的常规网络错误。