這些是我能找到的所有的解決方案了。感謝網絡,我附上了每一段的來源參考。因為網絡上的眾多文章之間有很多重復內容,所以我只舉出了其中一篇。
這條錯誤信息的大概含義就是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
