Lazy loaded image
DevOps
Github 克隆或推送异常
字数 520阅读时长 2 分钟
2024-8-25
2024-8-25
type
status
date
slug
summary
tags
category
icon
password

Git 克隆错误 error: RPC failed; curl 28 Recv failure: Connection was reset

在网络情况不稳定下克隆项目时,可能会出现下图中的错误。
问题原因: http缓存不够或者网络不稳定等。
notion image
 
打开cmd,修改git配置(加大httpBuffer) 即可。
git config --global http.postBuffer 524288000
 
 
Failed to connect to github.com port 443 after 21081 ms: Couldn't connect to server
 

一、遇到问题时的背景分析

当你在使用Git与GitHub交互时,可能会遇到这样的错误信息:“Failed to connect to github.com port 443 after 21090 ms: Couldn‘t connect to server”。这通常发生在使用VPN后,系统端口号与Git端口号不一致时。

二、解决步骤详解

1. 问题定位

首先,确认你是否在使用VPN。VPN的使用可能会改变本机的系统端口号,从而影响到Git的正常连接。

2. 操作指南

a. VPN使用环境下的解决方案

查看系统端口号: 打开“设置 -> 网络和Internet -> 代理”,记录下当前的端口号。
 
设置Git端口号: 使用命令:
git config --global http.proxy 127.0.0.1:<你的端口号> git config --global https.proxy 127.0.0.1:<你的端口号>
例如,如果你的端口号是10809,则输入:
git config --global http.proxy 127.0.0.1:10809 git config --global https.proxy 127.0.0.1:10809
 
验证设置 (可选):
git config --global -l
检查输出,确认代理设置已正确配置。
 
重试Git操作: 在执行git pushgit pull前,建议在命令行中运行ipconfig/flushdns以刷新DNS缓存。

b. 未使用VPN时的解决方案

如果你并未使用VPN,但依然遇到端口443连接失败的问题,尝试取消Git的代理设置:
git config --global --unset http.proxy git config --global --unset https.proxy
之后重试Git操作,并刷新DNS缓存。
 
 
参考:
 
 
上一篇
MBTI 个人分析
下一篇
XP的书单

评论
Loading...