Git for Windows连接超时问题

news/2025/7/8 16:14:29

我们在使用 Git for Windows 时可能遇到的 git clone 连接超时问题(错误信息:Failed to connect to github.com port 443 after 21110 ms),以下是综合多个可靠来源的解决方案,按优先级排序:


1. 检查网络与防火墙

  • 验证网络连通性:
    • 运行ping www.github.com,若返回超时(100% 丢失),则是 DNS 解析或网络路由问题。
    • 浏览器访问 https://github.com,若失败则需解决网络限制(如企业防火墙、VPN干扰)。
  • 关闭防火墙/安全软件:临时禁用 Windows 防火墙、杀毒软件或企业级安全工具,测试是否被拦截。

2. 更新 Hosts 文件(解决 DNS 解析失败)

  • 获取 GitHub 最新 IP:

    访问IP 查询网站获取当前有效的 IP(如140.82.113.3)。

  • 修改 Hosts 文件:

    • 路径:C:\Windows\System32\drivers\etc\hosts

    • 以管理员权限编辑,末尾添加:

      140.82.113.3 github.com
      151.101.1.194 github.global.ssl.fastly.net
      
    • 保存后运行

      ipconfig /flushdns
      

      刷新 DNS 缓存。


3. 配置代理或取消代理

  • 若使用代理:

    git config --global http.proxy http://127.0.0.1:7890  # 替换为你的代理端口
    git config --global https.proxy http://127.0.0.1:7890
    
  • 若未使用代理:清除可能残留的代理设置:

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

4. 改用 SSH 协议(绕过 HTTPS 限制)

  • 生成并添加 SSH 密钥:

    ssh-keygen -t rsa -b 4096 -C "your_email@example.com"  # 生成密钥
    cat ~/.ssh/id_rsa.pub  # 复制公钥
    

    将公钥添加到GitHub SSH Keys。

  • 使用 SSH 克隆:

    git clone git@github.com:Kitware/ITK.git
    

5. 其他关键措施

  • 切换 Git SSL 后端(解决证书问题):

    git config --global http.sslBackend schannel  # 使用 Windows 系统证书库
    
  • 更新 Git 版本:从Git 官网下载最新版,修复旧版兼容性问题。

  • 浅克隆或下载 ZIP:

    git clone --depth 1 https://github.com/Kitware/ITK.git  # 仅克隆最近提交
    

    或直接在 GitHub 页面点击 Code → Download ZIP。


6.故障排查流程图

在这里插入图片描述


7.总结

以上方法覆盖了 90% 的 Git 连接超时场景。推荐优先尝试 SSH 协议(步骤4),因其不受 HTTPS 端口限制

。若问题持续,请检查 GitHub 服务状态(https://www.githubstatus.com)或联系网络管理员。


https://dhexx.cn/news/show-5552601.html

相关文章

React Hooks全面解析:从基础到高级的实用指南

React Hooks全面解析:从基础到高级的实用指南 React Hooks自2018年16.8版本引入以来,彻底改变了React组件的开发方式。** Hooks使函数组件获得了与类组件同等的表达能力,同时简化了代码结构,提升了可维护性**。本文将系统介绍Rea…

2025年- H90-Lc198-- 1143. 最长公共子序列(多维动态规划)--Java版

1.题目描述 2.思路 每个格子 dp[i][j] 都表示: 从字符串开头开始,分别取前 i 个字符和前 j 个字符之间的最优子结构(最长公共子序列的长度) 最终的 dp[m][n] 表示的就是: “从头到尾整个 text1 和 text2 的最长公共…

RestTemplate实战

介绍 RestTemplate 是 Spring Framework 提供的一个同步 HTTP 客户端,用于与外部服务进行交互。它封装了常见的 HTTP 请求操作,简化了客户端发送 HTTP 请求、接收响应的过程。通过 RestTemplate,你可以轻松地调用 RESTful APIs,处…

FastAPI+React19 ERP系统实战 第01期

一、基础环境 1.1 项目依赖 package.json {"name": "erp-web","version": "1.0.0","description": "ERP系统前端 - React 19","main": "index.js","type": "module",…

Debian、Buildroot 和 Ubuntu 都是基于 Linux 的系统区别

文章目录 前言**1. Debian****2. Buildroot****3. Ubuntu****核心区别总结****如何选择?** 总结 前言 提示:这里可以添加本文要记录的大概内容: 项目需要: 提示:以下是本篇文章正文内容,下面案例可供参考…

SQL128 统计2021年未完成试卷作答数大于1的有效用户

题目理解 SQL128 未完成试卷数大于1的有效用户 我们需要统计2021年每个未完成试卷作答数大于1的有效用户的数据。有效用户的定义是: 完成(提交了,有分数)试卷作答数至少为1未完成(未提交,没有分数&#…

小型化电源滤波器:性能与尺寸的完美平衡——解析GRJ20系列

电源滤波器的核心功能是滤除电源线路中的高频噪声和电磁干扰,确保设备获得稳定的电源输入,同时防止设备自身产生的干扰影响其他系统。在实际应用中,滤波器需要针对不同频段的干扰进行优化处理,例如低频干扰(通常在1 kH…

【电赛培训】运算放大器、滤波器

一、放大器基础 在数字电路发明之前,使用的都是模拟计算机,其中最重要的器件就是运算放大器,模拟电路的速度远高于数字电路,例如:CPU是数字电路,最高主频可达到4或5个G,而模拟电路几乎没有上限&…

图灵完备之路(数电学习三分钟)----内存原理

我们在前面已经将计算机的运算控制,时序控制以及数据管理都设计好了,此时我们已经可以完成少部分数据量的运算了,但如果我们要运行多个/多种算式在不同时序输出到不同通道的任务时该怎么办?当然可以通过设计出满足要求的定制电路来…

PyTorch中 item()、tolist()使用详解和实战示例

在 PyTorch 中,.item() 和 .tolist() 是两个常用于从 Tensor 中提取 Python 原生数据的方法,尤其在调试、日志记录或将结果传给非张量库时非常有用。下面是它们的详解与代码示例。 1. .item() 方法 用途: 将仅包含一个元素的张量&#xff0…