解决 Git “Recv failure Connection was reset” 错误

在使用 Git 进行代码管理时,执行 git clonegit pull 等操作时可能会遇到以下错误:

1
fatal: unable to access 'https://github.com/.../.git': Recv failure Connection was reset

这个问题通常由网络连接问题或代理设置不当引起。以下是两种经过验证的解决方案。

方法一:取消代理设置

最直接的解决方法是清除 Git 的代理配置:

1
2
git config --global --unset http.proxy 
git config --global --unset https.proxy

执行这两条命令后,Git 将直接连接网络,不再通过代理服务器。

方法二:配置系统代理

如果取消代理后问题依然存在,可以尝试配置系统代理:

1. 设置系统代理

  • 打开系统设置
  • 搜索”代理设置”
  • 将代理服务器端口设置为 7890(此端口不会影响正常上网)
  • 保存设置

2. 配置 Git 使用本地代理

在终端执行以下命令:

1
git config --global http.proxy http://127.0.0.1:7890

3. 验证配置

使用以下命令检查配置是否生效:

1
git config --global -l

总结

这两种方法能够有效解决 Git 连接重置的错误。在实际使用中,建议先尝试方法一,如果问题依然存在,再使用方法二。掌握这些解决方案后,你就能更顺畅地使用 Git 进行版本控制了。