问题说明

出现这种问题一般都是设置过代理导致本机系统端口号和git的端口号不一致导致的。

解决办法

情况一:开启代理后出现该错误

1、查看本机系统端口号:

设置 -> 网络和Internet -> 代理 -> 编辑代理服务器

image-20241015120316901

2、设置git端口号和配置的代理端口号保持一致

如此处我的为10809

1
2
3
4
5
6
# 由于我经常频繁切换gitee和GitHub,所以没有进行全局配置,都是为每个仓库单独配置
# 如果要全局配置,可以使用 --global 参数

git config http.proxy 127.0.0.1:10809

git config https.proxy 127.0.0.1:10809

也可直接修改仓库下的.git/config文件

image-20241015121051562

添加如下配置:

1
2
3
4
[http]
proxy = 127.0.0.1:10809
[https]
proxy = 127.0.0.1:10809

详细信息如下:

image-20241015121213872

3、 检查git设置(可省略):

1
2
3
4
5
# 切换到仓库所在目录
cd <rep_dir>

# 查看当前仓库git配置
git config -l

详细信息如下:

image-20241015121423830

当然,也可直接查看仓库下的.git/config文件

4、再次push 或者 pull 即可

为了保险起见可以先在cmd窗口中使用 ipconfig/flushdns 刷新dns缓存

image-20241015121915381

情况二:未开启挂代理出现该错误

还是一样的原因,两边端口不一致导致的,直接取消git代理即可:

1
2
3
git config --unset http.proxy

git config --unset https.proxy

或者直接修改仓库下 .git/config文件

再次push 或者 pull 即可(保险起见可以先在cmd窗口中使用 ipconfig/flushdns 刷新dns缓存)。

参考

解决使用git时遇到Failed to connect to github.com port 443 after 21090 ms: Couldn‘t connect to server