簡體   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