Skip to content

解决 GitHub 连接失败问题

合理使用搜索引擎解决 90% 的问题:本文 copy 自 bing.com 的搜索结果。

当你遇到 failed to connect to github.com port 443 after 21112 ms: could not connect to server 错误时,通常是由于网络配置、代理设置或 VPN 环境的干扰导致的。

示例

Bash
$ git push origin main
fatal: unable to access 'https://github.com/USERNAME/REPOSITORY.git': Failed to connect to github.com port 443 after 21112 ms: Could not connect to server

使用 VPN 环境下的解决方案

  1. 检查当前代理设置 确认系统的代理设置。通常,VPN 会配置一个本地代理端口来进行网络请求。 git config --global http.proxy http://127.0.0.1:1234

  2. 验证代理设置是否生效 使用以下命令验证代理设置是否正确: git config --global -l

  3. 刷新 DNS 缓存 有时 DNS 缓存可能会导致连接问题。在执行 Git 操作前,建议刷新系统的 DNS 缓存:

    • Windows 用户:ipconfig /flushdns

    • Mac 用户:sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder

未使用 VPN 环境下的解决方案

  1. 取消 Git 配置的代理 如果 Git 配置了代理,而你并不需要它,使用以下命令取消代理: git config --global --unset http.proxy

  2. 验证代理设置已成功移除 通过以下命令检查代理是否已经被成功移除: git config --global -l

  3. 重试 Git 操作 取消代理设置后,重新执行 Git 操作,看看是否可以顺利连接到 GitHub。

通过这些步骤,你可以根据实际情况解决 GitHub 连接失败的问题。