超级大总结!关于使用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