前言

在使用 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 设置代理

  1. 进入网络设置
    打开 Windows 的设置 -> 网络和 Internet -> 代理,找到 使用设置脚本 选项,将其打开,并复制脚本地址到浏览器中下载。

  2. 查看代理文件
    下载的 PAC 代理文件中,开头通常会有一个 proxy 字段,记录下该字段的值。

  3. 设置 Git 代理
    使用以下命令为 Git 设置代理:

    • 全局设置代理:
      1
      git config --global http.proxy xxxxx
    • 为某个特定项目设置代理:
      1
      git config --local http.proxy xxxxx
      设置完成后,再次尝试拉取代码。

方法二:修改 Hosts 文件(推荐)

  1. 查询 GitHub 的 IP 地址
    访问 IPAddress.com,输入 github.com 查询其对应的 IP 地址。

  2. 修改 Hosts 文件
    打开 C:\Windows\System32\drivers\etc\hosts 文件,添加以下内容:

    1
    140.82.112.4 github.com
  3. 刷新 DNS 缓存
    在命令提示符中执行以下命令,刷新 DNS 缓存:

    1
    ipconfig /flushdns

方法三:设置 Git 代理端口(推荐)

  1. 查看网络代理端口
    打开网络代理设置页面(Windows 的设置 -> 网络和 Internet -> 代理 -> 手动设置代理),查看当前使用的代理端口号。

  2. 设置 Git 代理端口
    使用以下命令设置 Git 的代理端口,确保与网络代理端口一致:

    1
    2
    3
    git 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
  1. 检查代理设置
    使用以下命令查看当前 Git 的代理设置:

    1
    git config --global http.proxy
  2. 清除代理设置
    如果存在代理设置,使用以下命令清除:

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

总结

Failed to connect to github.com port 443: Timed out 错误通常与网络代理设置有关。通过以上几种方法,你可以根据实际情况选择合适的解决方案。推荐优先尝试修改 Hosts 文件或设置 Git 代理端口,这两种方法在大多数情况下都能有效解决问题。


©2018 - Felicx 使用 Stellar 创建
总访问 113701 次 | 本页访问 326
共发表 88 篇Blog · 总计 129.5k 字