超級大總結!關於使用git push命令上傳項目到github上時,出現“OpenSSL SSL_read: Connection was reset, errno 10054”的錯誤的解決方案


這些是我能找到的所有的解決方案了。感謝網絡,我附上了每一段的來源參考。因為網絡上的眾多文章之間有很多重復內容,所以我只舉出了其中一篇。

這條錯誤信息的大概含義就是ssl驗證出錯,鏈接被重置,錯誤代碼10054。這是服務器的SSL證書沒有經過第三方機構的簽署,所以報錯。但是它的起因遠遠不止ssl驗證出錯(語出第6條的那篇文章)。

下面的命令,如果沒有特別提及,默認是在git bash中執行的。

1.用戶名出錯

請使用

git config user.name
git config user.email

命令來檢查自己在git中設置的用戶名是否正確。如果不正確,請使用

git config --global user.name "xxx"
git config --global user.email "xxx"

命令來重新設置,並要重新設置遠程鏈接的倉庫

git remote rm origin
git remote add origin https://github.com/XXX

此段參考:https://www.cnblogs.com/fairylyl/p/15059437.html

2.解除SSL驗證

執行以下代碼:

git config --global http.sslVerify "false"

注意,執行之后要重啟git bash,不然這一條不會生效。這一點在很多文章中都沒有點出。

如果提示:

fatal: not in a git directory

那就先執行

git init

再輸入:

git config http.sslVerify "false"

此段參考:第1條的那篇文章,以及https://blog.csdn.net/GaoJuno23/article/details/121682039,以及第6條的那篇文章。

3.網絡連接不暢

請使用

ping github.com

來驗證能否連接上github。如果不能,請找個辦法連上去。

4.文件太大了

請使用

git config http.postBuffer 5242880003

來擴大緩沖區(這個命令中擴大到的大小約為512MB)。

此段參考:第1條的那篇文章。

5.DNS緩沖區

cmd中執行命令:

ipconfig /flushdns

但是實測,好像在git中也可以。

此段參考:第1條的那篇文章。

6.host設置錯誤

第一步,在https://www.ipaddress.com/上查詢github.com的域名。

第二步,找到C:\Windows\System32\drivers\etc中的host文件,用記事本打開,加一行 [域名] github.com (不含方括號)。然后保存。

第三步,如果無效,試試重啟電腦。

參考文章:https://blog.csdn.net/ywsydwsbn/article/details/118304909

-----分割線-----

忙活一個下午,終於把我的工程上傳到了github上了。

如果有執行了以上六條都沒有效果的,試試重啟git bash;如果還沒有效果的,試試重啟電腦;如果仍然沒有效果,請在評論區告訴大家,探究解決方法,讓我們對這個問題有更全面的了解。

另外,關於從安裝git到上傳一個項目的全過程,有參考文章:
https://blog.csdn.net/weixin_41931602/article/details/81284835


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM