我在推送代码时遇到问题.
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入站
Run Code Online (Sandbox Code Playgroud)18.205.93.0/25 18.234.32.128/25 13.52.5.0/25
请记住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权限.
只需在 ~/.ssh/config 中添加一个条目,如下所示:
Host bitbucket.org
AddressFamily inet
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
38017 次 |
| 最近记录: |