繁体   English   中英

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

[英]fatal: unable to access 'https://dev.azure.com/xxx': OpenSSL SSL_connect: Connection was reset in connection to dev.azure.com:443

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

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

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

我尝试过的事情:

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

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

  1. Go 查看网络连接

    查看网络连接

  2. 右键单击您当前的网络和 select属性

    网络属性

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

    互联网协议第 6 版

这似乎与 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地址将来可能会发生变化,请验证并根据需要调整。

延伸阅读

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

$ 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

之后我可以再推。

延伸阅读

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

我不能足够推荐 Grilse 的帖子(我没有足够的声誉来发表评论,否则我会这样做)。 我在 VS Code 中看到了这个错误,我在不同的帖子中尝试了一大堆建议,但没有成功。

当我尝试在网络适配器上禁用 IPv6 时,错误就消失了。

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

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

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

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

现在git pullgit push之类的命令将起作用。

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

在 Windows 10 上,这对我有用:

git config --global --unset https.proxy

git config --global --unset http.proxy

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM