Github 解決 Recv failure: Connection reset by peer

問題現象

git pull 時報錯 Recv failure: Connection reset by peer

問題原因

  1. 第一類:網絡問題,這一部分通過命令檢查gitconfig 排查是否有 http https proxy的問題。
  2. 第二類:如果通過http協議拉取代碼,則可以通過檢查MacOS的鑰匙串或者Windows 憑據管理器。

具體操作指引參考下方的鏈接。

Git Credential Manager

2024年了,github 通過GCM + HTTP協議 + Personal Access Token 不是更好?這樣就不用每臺電腦都配置一份 SSH Keys了。

Git Credential Manager (GCM) is another way to store your credentials securely and connect to GitHub over HTTPS. With GCM, you don't have to manually create and store a personal access token, as GCM manages authentication on your behalf, including 2FA (two-factor authentication).

解決方案

檢查 PAT 是否過期

訪問 Github 查看 Personal Access Token

Settings -> Developer Settings -> Personal Access Tokens -> Fine-grained personal access tokens

可根據需要,檢查以前配置的 Access Token 是否過期,或者 Regenerate 一個新的。

  • Settings 位於 Github 頭像處
  • Developer Settings 在左側導航最後一項

更新電腦系統的憑據管理器

MacOS 的鑰匙串訪問

搜索 github 找到 IntelliJ Platform Github,則爲曾經使用過的憑據。

Windows 的憑據管理器

和 MacOS 的操作類似,查找 github 有關的 Windows 憑據,刪除或者更新密碼。

參考文章

這篇文章解釋了 基於HTTP 和基於ssh的 Git協議的差別。
【Github】解決 git pull不能拉取 HTTP協議的 Git項目

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章