Git:443超时的解决办法

本文介绍了解决IntelliJ IDEA中GitHub推送时遇到的超时错误,包括如何临时禁用全局代理设置,以及修改hosts文件来优化DNS解析。提供了一种可能的解决步骤和一些额外的尝试建议。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在IDEA中,项目commit完后,需要Push到GitHub时,出现“Failed to connect to github.com port 443: Timed out”这样的错误,这个错误就是网络错误,并不是配置出现了问题,但是挂VPN还是会报这个超时错误,可以按如下方法,修改项目的代理:

进入项目的本地仓库目录下,右键Git Bash Here进入控制台,分别执行以下两个命令:

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

然后应该就OK了。


2021年12月16日09:30:14更新,关于这个443超时的解决办法确实很麻烦,网上有用代理的,还要设置端口号,我试了试也没成功,还有其他方法有的试了有的没试,反正都不太好使,至今没找到一个一劳永逸的方法。而且上边这两行命令也不能保证一定好使,不过我测试了多次确实比网上其它方法要稍微好一点,执行了这两个命令后可能还是显示443超时,这时没关系,可以多试几次,VPN开关几次试试,有时候说不定哪次就稀里糊涂的就行了,反正很奇怪。

另外不知道和这个有关系,配置hosts文件。在cmd尝试ping github.com如果出现超时,可以尝试修改hosts文件,添加github的dns解析。进入C:\Windows\System32\drivers\etc该目录下,直接修改hosts文件会无法保存,提示没有权限,可以这样操作:把hosts文件拖到桌面,然后修改好后再拖回去就可以。在hosts文件底部添加如下内容:

192.30.255.112 github.com git
185.31.16.184 github.global.ssl.fastly.net

然后打开cmd,刷新一下DNS缓存:

ipconfig /flushdns

再次尝试ping github.com应该就可以了。

### Git 'Recv failure: Connection reset by peer' 错误解决方案 当遇到 `error: RPC failed; curl 56 Recv failure: Connection reset by peer` 这样的错误时,通常是因为网络连接不稳定或数据传输过程中出现了中断。对于较大项目的克隆操作,这种问题尤为常见[^1]。 #### 调整Git配置参数 可以通过调整Git的HTTP POST缓冲区大小来缓解此问题: ```bash git config --global http.postBuffer 524288000 ``` 上述命令设置了一个较大的POST缓冲区(500MB),有助于减少因缓冲区不足而导致的数据包丢失概率[^2]。 #### 修改SSH超时时间 如果是通过SSH协议进行仓库同步,则可以尝试延长服务器端与客户端之间的会话保持活动的时间间隔: ```bash echo "ServerAliveInterval 60" >> ~/.ssh/config echo "TCPKeepAlive yes" >> ~/.ssh/config ``` 这些选项能够有效防止长时间无交互情况下发生的意外断开情况。 #### 使用浅拷贝方式获取远程分支历史记录 如果仅需部分提交日志而非整个项目的历史版本信息的话,那么采用--depth参数指定深度来进行轻量级复制不失为一种好办法: ```bash git clone --depth=1 https://github.com/example/repo.git ``` 这将只下载最新的那次commit及其关联文件,从而大大减少了所需带宽及时长,降低了发生异常的风险。 #### 提升本地资源分配给Git进程 有时增加可用RAM数量也可以改善性能表现并避免此类故障的发生。比如,在执行大型任务之前先关闭不必要的应用程序和服务释放更多物理内存空间供Git使用;或者考虑升级硬件设施以满足更高负载需求下的稳定运行环境要求[^3]。 #### 更改网络条件 最后也是最容易被忽视的一点就是检查当前所处位置是否有良好的互联网接入质量——无论是Wi-Fi信号强度还是有线宽带速度都可能影响到最终的结果。必要时可更换至更可靠的ISP服务商或是靠近路由器的位置重新发起请求试试看效果如何变化[^4]。
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值