【问题标题】:fatal: unable to access : Failed to connect to bitbucket.org port 443: Connection timed out致命:无法访问:无法连接到 bitbucket.org 端口 443:连接超时
【发布时间】:2019-02-02 15:17:17
【问题描述】:

当我拉取或推送到 bitbucket 存储库时,我的 git 出现问题。我总是收到这个错误:

致命:无法访问“https://myrepo@bitbucket.org/****/**”: 无法连接到 bitbucket.org 端口 443:连接超时

我尝试了所有解决方案,但无法解决。

【问题讨论】:

  • 您尝试在浏览器中打开 bitbucket 吗?
  • 您是否将 bitbucket.org 添加到您的 /etc/hosts 文件中?如果是的话,把它拿出来。
  • @JimRedmond 我试过了。第一次工作。现在问题又出现了
  • @KedarnagMukanahallipatna 是的。我可以在浏览器中打开它

标签: git bitbucket


【解决方案1】:

更新:2020 年 8 月 28 日

这是 Temp 修复,但至少在 bitbucket 新 IP 更改后对我有用

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

只需在主机文件中添加以下行

18.205.93.0 bitbucket.org

对于之前编辑过etc/hosts 文件但现在停止工作的所有现有用户,只需将bitbucket 的旧IP 地址替换为新IP 地址,即etc/hosts

替换 104.192.143.3(old IP whatever) bitbucket.org

18.205.93.0 bitbucket.org

编码愉快!

【讨论】:

  • 有趣的是,在 2021 年,Bitbucket 最近开始出现问题,我无法连接到 nslookup(甚至通过互联网站点)的 104.x 号码。但是 18.205 号码仍然有效。所以谢谢你,因为有一个工作路线/IP 让我的生活变得更简单......
  • 如果 repo 托管在 azure dep ops 上会怎样
【解决方案2】:

如果您有旧版本,请尝试升级 git。

检查你的 git 版本:

$ git --version

运行以下命令进行升级:

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

【讨论】:

    【解决方案3】:

    建议一: 只需要移除你的原点并重新设置原点,然后尝试拉/推。希望它对你有用。

     git remote -v
     git remote remove origin    
     git remote add origin https://habibbd@bitbucket.org/softwarebd/mida-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: 检查防火墙设置。有时显示这种信息是个问题。

    【讨论】:

    • 有效,确实是最佳答案。
    • 如果 repo 托管在 azure dep ops 上会怎样?
    【解决方案4】:

    检查您是否需要 VPN 并重新连接。这就是我的原因。在我重新连接到 VPN 后,一切正常。

    【讨论】:

      【解决方案5】:

      首先,你推送的不是GitHub,而是BitBucket

      其次,既然BitBucket status 看起来没问题,那肯定是您身边的网络或proxy 或防火墙问题。

      具体关于代理:

      • 检查您的~/gitconfig 文件内容
      • 删除所有代理线路
      • 在您的环境变量中设置代理:

        export http_proxy=http://someuser:somepassword@192.168.1.1:80
        

      【讨论】:

      • “我尝试了所有解决方案,但都无法解决。”:您尝试了哪些解决方案?你的操作系统和 Git 版本是多少?
      • 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接答案可能会失效。 - From Review
      • @Dev911 谢谢。我已经相应地编辑了答案。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-02-17
      • 1970-01-01
      • 2018-04-11
      • 2016-01-31
      • 2014-09-27
      • 1970-01-01
      相关资源
      最近更新 更多