无法连接到bitbucket.org的443端口:无法路由到主机

10

当我尝试拉取或推送时,出现错误无法连接到bitbucket.org的443端口:没有路由到主机

在我们的网络之外,可以拉取和推送相同的存储库。

这可能是什么问题,因为它以前一直可以正常工作呢?


你的网络或互联网连接出了问题。这不是编程问题,也不在讨论范围内。 - Jonathon Reinhart
离题了,但这个提示可能会有帮助:请检查您的代理设置。 - C-Otto
5个回答

42

我也遇到了同样的问题。

我尝试通过ppa更新git,重置.gitconfig,检查github仓库是否被克隆,但不是bitbucket,我取消了http和https代理,重新启动了我的网络服务(在终端中输入“my network services”),更改了我的笔记本电脑连接的网络。但这些方法都没有帮助我。

我通过将以下行添加到hosts(/etc/hosts)文件来解决了这个问题

104.192.143.2 bitbucket.org

我没有尝试的另一种解决方案是 -

使用代理克隆git,在代理服务器上通过ssh连接到Bitbucket。

这个解决方案也适用于以下错误:

无法连接到bitbucket.org 443端口:网络不可达


对于 Linux 平台怎么样? - Grald
1
我正在使用Linux mint 17.x。 - Rohan Khude
这个解决方案在我的Ubuntu 14.04上解决了我的问题。谢谢Rohan。 - peter
2020年:自2018年以来,Bitbucket已更改其IP地址。新的IP地址可以在此处找到(https://bitbucket.org/blog/new-ip-addresses-bitbucket-cloud)。我正在使用IPv6地址:2406:da00:ff00 :: 0/96*。 - Alejandro H. Cruz
在我的情况下,我添加了104.192.141.1 bitbucket.org。我从另一台机器上检查了IP地址。 - Shree Sthapit

7

更新:2018年08月28日

这是一个临时修复方法,但至少在Bitbucket的新IP后对我有效。

注意:在Windows中,hosts文件可以在C:\Windows\System32\drivers\etc找到,在Linux中则存在于/etc/hosts。确保您以管理员权限编辑,即在Windows中以管理员身份打开记事本,然后打开host文件。在Linux中,从终端的任何位置使用sudo gedit /etc/hosts编辑。

对于所有新用户或之前编辑过etc/hosts文件但现在无法工作的现有用户,只需将旧的Bitbucket IP地址替换为新的IP地址,即在etc/hosts中:

104.192.143.3 bitbucket.org 替换为 18.205.93.0 bitbucket.org

谢谢


1
建议1:只需删除您的起点并重新设置起点,然后尝试推送/拉取即可。希望这样做可以解决问题。
 git remote -v
 git remote remove origin
 git remote add origin https://habibbd@bitbucket.org/ocplbd/bida-oss.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:检查防火墙设置。有时这是显示此类错误的原因。

0

我尝试将位于存储库源URL中的bitbucket.org替换为服务器IP,即104.192.143.2, git@bitbucket.org:xyz/xyz.git替换为git@104.192.143.2:xyz/xyz.git 这在Plesk服务器上克隆存储库时起作用。


0

只需重新启动您的网络连接。在Ubuntu Linux中:sudo service network-manager restart。通过ping一些已知的网站(如:ping yahoo.com或bitbucket.org)检查是否已连接到互联网。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接