【问题标题】:fatal: unable to access 'https://dev.azure.com/xxx': OpenSSL SSL_connect: Connection was reset in connection to dev.azure.com:443致命:无法访问“https://dev.azure.com/xxx”:OpenSSL SSL_connect:连接已重置以连接到 dev.azure.com:443
【发布时间】:2021-04-23 12:47:34
【问题描述】:

几个月来我一直在 Azure 中使用一个 repo,没有任何问题,但最近当我尝试更新我的遥控器或推/拉时开始间歇性地收到此错误:

OpenSSL SSL_connect:连接到 dev.azure.com:443 的连接已重置

如果我继续重试,它最终会起作用。不知道是什么原因造成的。

我尝试过的事情:

  • 更新了 Git
  • 关闭防火墙
  • 在另一台计算机上试过没有问题

【问题讨论】:

  • 基于:1.)如果您继续重试(并且可能没有其他更改),它最终会起作用。和 2.) 在另一台机器上工作正常。这让我相信这个问题可能与 Git 或 Azure 无关,而是问题机器上的网络问题。也许是敏感的 wi-fi 或坏的网络电缆?有一件事要检查,在它不工作的确切时刻,这台机器是否能够毫无问题地访问互联网上的其他东西?
  • 我猜你会说即使问题发生时互联网也能正常工作......如果是这样,间歇性网络问题可能会很糟糕路线某处。当问题发生时,请尝试 ping dev.azure.com 并查看是否可以点击它并获得响应。还可以在它工作时尝试并比较(IP 和响应)。

标签: git azure


【解决方案1】:

这似乎与 IPv6 有关 - 您可以通过执行以下操作来禁用它:

  1. 转到查看网络连接

  2. 右键单击您当前的网络并选择属性

  3. 取消选择 IPv6 Internet Prorotcol 版本 6

【讨论】:

  • 令人惊讶的是,Silver 和 Grilse 的答案对我不起作用,但确实如此。但是,它确实需要重新启动
  • 这对我有用,不需要重启
  • 这对我有用。谢谢
【解决方案2】:

这似乎与 IPv6 有关。 当我禁用 IPv6 时,连接正常。当我重新启用 IPv6 时,它又坏了。

我通过编辑我的主机文件为 dev.azure.com 禁用了 IPv6。这样,一切正常。

C:\Windows\System32\drivers\etc\hosts

# Workaround for git connection errors
# fatal: unable to access 'https://dev.azure.com/MyOrg/my-project/_git/my-repo/': OpenSSL SSL_connect: Connection was reset in connection to dev.azure.com:443
# https://developercommunity.visualstudio.com/t/cannot-connect-to-devazurecom-nor-azuremicrosoftco/1189016
13.107.42.20  dev.azure.com

dev.azure.com 的 IPv4 地址将来可能会发生变化,请验证并根据需要进行调整。

进一步阅读

【讨论】:

  • 非常感谢您和@KyleMit。我们刚刚与我们的一位团队成员也遇到了这个问题。我们完全按照 Kyle 的建议在他们的机器上禁用了 IPv6,问题立即得到解决。
【解决方案3】:

在前一分钟一切正常时随机出现问题:

$ git push origin master
fatal: unable to access 'https://dev.azure.com/xxx': OpenSSL SSL_connect: Connection was reset in connection to dev.azure.com:443

原因未知(并且不再有兴趣挖掘它),但这是对我有用的解决方案:

  1. 在cmd提示符下运行:tracert www.dev.azure.com
  2. 提示显示:Tracing route to l-0011.l-msedge.net [aaa.bbb.ccc.ddd]
  3. 在 Windows 中,导航到:C:\Windows\System32\drivers\etc
  4. 在 Notepad++ 中修改hosts 文件(以管理员身份运行保存)。
  5. 添加行:aaa.bbb.ccc.ddd dev.azure.com

之后我可以再推。

进一步阅读

【讨论】:

    【解决方案4】:

    我的存储库也有同样的问题,但在交换到 github 之前,我将 git bash 更新到版本 2.33.1 并恢复工作。

    不要忘记更新到 git 版本 (2.33.1) 在您的网络属性中禁用协议 IPV6

    【讨论】:

      【解决方案5】:

      我在 Windows 10 中看到了这一点。一时兴起,我进入了我的互联网连接的网络设置,网络配置文件,并从 Public 更改为 Private。 Git pull 立即生效。

      【讨论】:

        【解决方案6】:

        这对我有用,但仍然不知道为什么

        git fetch --all;
        git pull --all;
        

        现在像git pullgit push 这样的命令可以工作了。

        【讨论】:

          【解决方案7】:

          我刚刚将 git 更新到最新版本,而不是禁用 IPv6,它可以工作! 谢谢大家。

          【讨论】:

            猜你喜欢
            • 2019-03-14
            • 2019-08-14
            • 2022-10-05
            • 2022-10-05
            • 2020-01-06
            • 2022-07-31
            • 2019-12-12
            • 2019-02-02
            • 2018-08-05
            相关资源
            最近更新 更多