【Git/GitHub】解决Git上传时OpenSSL SSL_read: Connection was reset, errno 10054的错误

这篇文章属于本人参考诸多博客、教程、文档等资料,所撰写的「玩转Git/GitHub」系列文章之一,将随着时间不断修改完善,目的在于为读者提供有关Git/GitHub使用的大部分参考信息。由于内容随时可能发生更新变动,欢迎关注和收藏玩转Git/GitHub系列文章目录以作备忘。

之前还好好的,结果今天在Git Bash和VS Code中,上传 git push 时均出现异常,两者的报错如下:
在这里插入图片描述在这里插入图片描述
为了解决这个问题,我搜集并整理了几种网上的解法:

  • 原因:配置的用户名和邮箱可能输入错误。步骤如下:
    # 先查看自己的用户名和邮箱
    git config user.name
    git config user.email
    # 修改自己的用户名和邮箱
    git config --global user.name "xxx"
    git config --global user.email "xxx"
    # 移除并重新添加原有的仓库
    git remote rm origin
    git remote add origin https://github.com/XXX
    
  • 原因:服务器的SSL证书没有经过第三方机构的签署,所以报错,需要解除SSL认证。为此在Git Bash中输入以下命令:
    git config --global http.sslVerify "false"
    
  • 原因:上传的文件太大。在Git Bash中输入以下命令:
    git config http.postBuffer 5242880003
    
  • 此外还可以尝试更新DNS缓存。在CMD中输入以下命令:
    ipconfig /flushdns
    

结果都没用……我觉得还是网络的问题,挂着梯子可以推送,但是一断开就报错,而且反复 push 几次也没用。最后还是这篇文章解决了我的问题:
在这里插入图片描述
在这里插入图片描述
现在不挂梯子也能上传到GitHub了。


2021/8/19更新,即使已经修改了hosts文件,今天访问GitHub又被墙了。于是把hosts文件修改的部分去掉,然后 ping 一下:
在这里插入图片描述
过了十几分钟,重新把修改的部分添加回来,再 ping 结果连通了???不过这样的GitHub:
在这里插入图片描述

事实上,GitHub总是在更新自己的IP地址,想要通过修改hosts文件访问GitHub,需要时常注意,一旦无法访问就要重新在https://www.ipaddress.com/中查询IP地址,并再次修改hosts文件,是一件劳心劳力的体力活。还不如挂个梯子呢,决定了,先冲个三个月试试,看看具体编程体验如何。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

memcpy0

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值