前言
在使用 Git 进行代码拉取或推送时,可能会遇到 Failed to connect to github.com port 443: Timed out
的错误提示。这个问题通常与网络连接或代理设置有关。本文将详细介绍几种常见的解决方法,帮助你快速解决这一问题。
问题描述
在 Windows 10 系统中,使用 Git 拉取代码时,突然出现以下错误提示:
1 | Failed to connect to github.com port 443: Timed out |
尽管通过 ping
命令检测 github.com
可以正常连接,且 GitHub 网站也能正常访问,但 Git 操作仍然失败。经过查阅资料,发现该问题可能与代理设置有关。
解决方法
方法一:通过 Git Config 设置代理
进入网络设置
打开 Windows 的设置 -> 网络和 Internet -> 代理,找到使用设置脚本
选项,将其打开,并复制脚本地址到浏览器中下载。查看代理文件
下载的 PAC 代理文件中,开头通常会有一个proxy
字段,记录下该字段的值。设置 Git 代理
使用以下命令为 Git 设置代理:- 全局设置代理:
1
git config --global http.proxy xxxxx
- 为某个特定项目设置代理:设置完成后,再次尝试拉取代码。
1
git config --local http.proxy xxxxx
- 全局设置代理:
方法二:修改 Hosts 文件(推荐)
查询 GitHub 的 IP 地址
访问 IPAddress.com,输入github.com
查询其对应的 IP 地址。修改 Hosts 文件
打开C:\Windows\System32\drivers\etc\hosts
文件,添加以下内容:1
140.82.112.4 github.com
刷新 DNS 缓存
在命令提示符中执行以下命令,刷新 DNS 缓存:1
ipconfig /flushdns
方法三:设置 Git 代理端口(推荐)
查看网络代理端口
打开网络代理设置页面(Windows 的设置 -> 网络和 Internet -> 代理 -> 手动设置代理),查看当前使用的代理端口号。设置 Git 代理端口
使用以下命令设置 Git 的代理端口,确保与网络代理端口一致:1
2
3git config --global http.proxy 127.0.0.1:7890
git config --global https.proxy 127.0.0.1:7890
ipconfig /flushdns
方法四:清除 Git 代理设置
如果你关闭了代理工具(如梯子),但在拉取代码时仍然报错:
1 | Failed to connect to 127.0.0.1 port 7890 after 2034 ms: Couldn't connect to server |
检查代理设置
使用以下命令查看当前 Git 的代理设置:1
git config --global http.proxy
清除代理设置
如果存在代理设置,使用以下命令清除:1
git config --global --unset http.proxy
总结
Failed to connect to github.com port 443: Timed out
错误通常与网络代理设置有关。通过以上几种方法,你可以根据实际情况选择合适的解决方案。推荐优先尝试修改 Hosts 文件或设置 Git 代理端口,这两种方法在大多数情况下都能有效解决问题。