Git Clone 太慢?开发者的血泪史和终极加速方案【2025最新版!!!】

Git Clone 太慢?开发者的血泪史和终极加速方案【2025最新版!!!】

一、引言

作为一个开发者,git clone 速度慢 这件事真的让我抓狂过无数次。尤其是当我兴致勃勃地想要拉取一个开源项目、或者临时修个 Bug 的时候,git clone 却卡在那里,几分钟过去了 一点进度条都没动,真的想砸键盘。
更离谱的是,有时候 别人五秒拉完的代码,我得等五分钟,甚至 直接 clone 失败,真的痛不欲生。
这篇文章,我就来聊聊 git clone 为什么会这么慢,以及 如何用最简单、最有效的方法加速,不让自己被折磨得怀疑人生。

在这里插入图片描述

二、为什么 git clone 会这么慢?

在你疯狂敲键盘、怒骂 GitHub 服务器之前,我们得先搞清楚 问题的根源。
导致 git clone 速度慢的 主要原因 有以下几个:

  • 网络环境问题:GitHub 服务器在国外,我们访问时可能会遇到 丢包、限速、甚至被墙,尤其是电信、联通、移动的网络情况都不一样,结果就是——你可能比别人慢好几倍
  • GitHub CDN 不稳定:GitHub 依赖 githubusercontent.com 作为代码的对象存储,但有时候它的 CDN 解析不稳定,导致克隆速度忽快忽慢
  • TLS 连接被中断:经常看到 GnuTLS recv error (-110): The TLS connection was non-properly terminated. 这种报错?基本上就是 TLS 连接超时了,可能是 SSL 证书校验 失败,或者 TLS 版本不兼容。
  • 仓库体积太大:有些项目(比如 tensorflow、pytorch)有超多提交历史,git clone 会默认把所有的 commit 和分支都拉下来,导致时间巨长
  • Git 配置问题:如果你在 Git 里配置了错误的代理,或者 Git 版本太旧,都会影响 clone 的速度。

三、6 种实用的 git clone 加速方法

接下来,我会介绍 6 种简单又有效的方法,它们适用于不同的场景,你可以 按需选择。

方法 1:使用国内 GitHub 镜像

适用场景:
🚀 如果 GitHub 访问慢,网络卡顿,或者 clone 没反应,可以用国内镜像加速!

1.1 使用 github.com.cnpmjs.org

git clone https://github.com.cnpmjs.org/hustvl/4DGaussians.git 

这个是由 cnpm 提供的 GitHub 加速服务,很多时候比官方源快 5 倍以上!

1.2 使用 gitclone.com

git clone https://gitclone.com/github.com/hustvl/4DGaussians.git 

gitclone.com 也是国内的 GitHub 镜像,速度非常快!

1.3 使用 ghproxy

git clone https://ghproxy.com/https://github.com/hustvl/4DGaussians.git 

ghproxy 是一个 GitHub 代理服务器,能加速 git clone 和 wget 下载。

1.4 使用 FastGit

git clone https://hub.fastgit.xyz/hustvl/4DGaussians.git 

FastGit 也是国内的 GitHub 加速站点,稳定性不错。

方法 2:只拉取最新代码(浅克隆)

适用场景:
🐢 如果 clone 速度慢,仓库太大,代码 commit 太多,就用这个!
默认情况下,git clone 会把 整个仓库的历史 都拉下来,包括几百、几千次的提交记录。但我们其实只需要最新代码! 所以可以用 --depth=1 只拉最新的 commit:

git clone --depth=1 https://github.com/hustvl/4DGaussians.git 

如果后面想获取完整历史,可以再执行:

git fetch --unshallow

方法 3:改用 SSH 方式克隆

适用场景:
🔑 如果 HTTPS 方式速度慢,或者经常 clone 失败,就用 SSH!

git clone [email protected]:hustvl/4DGaussians.git 

⚠️ 但前提是你得先配置 SSH Key,如果没配置,先执行:

ssh-keygen -t rsa -b4096-C"[email protected]"eval"$(ssh-agent -s)" ssh-add ~/.ssh/id_rsa cat ~/.ssh/id_rsa.pub 

然后 把 id_rsa.pub 复制到 GitHub -> Settings -> SSH Keys,再试 git clone。

方法 4:临时关闭 SSL 验证

适用场景:
🔒 如果 clone 时报 TLS connection was non-properly terminated 之类的 SSL 相关错误,可以试试这个!

git config --global http.sslVerify falsegit clone https://github.com/hustvl/4DGaussians.git 

克隆成功后,建议恢复默认设置:

git config --global http.sslVerify true

方法 5:更新 Git 版本

适用场景:
📌 如果 Git 版本过旧,可能导致 TLS 连接失败,建议更新!
先检查 Git 版本:

git--version

如果 Git 版本低于 2.30,建议更新:

sudo add-apt-repository ppa:git-core/ppa -ysudoapt update sudoaptinstallgit-y

然后再试 git clone。

方法 6:直接下载 ZIP

适用场景:
📦 如果 git clone 还是失败,那就直接下载 ZIP 压缩包吧!

wget https://ghproxy.com/https://github.com/hustvl/4DGaussians/archive/refs/heads/main.zip unzip main.zip mv 4DGaussians-main 4DGaussians 

这样虽然不能保留 Git 历史记录,但至少能把代码拿到本地。

总结

如果你被 git clone 速度慢 折磨得抓狂,别急,试试以下方法:

在这里插入图片描述


希望这篇文章能帮你 彻底解决 git clone 速度慢的问题! 🚀🚀🚀

Read more

【STM32项目开源】基于STM32的智能家居环境监测系统

【STM32项目开源】基于STM32的智能家居环境监测系统

目录 一、设计背景和意义 1.1设计背景 1.2设计意义 二、实物效果展示 2.1实物图片 2.2实物演示视频 三、硬件功能简介 3.1项目功能详解 3.2元器件清单 四、主框图与软件流程图 五、硬件PCB展示 六、软件程序设计 七、项目资料包内容          资料获取:查看主页介绍“充哥单片机设计” 一、设计背景和意义 1.1设计背景         随着物联网(IoT)、嵌入式系统和云计算等技术的飞速发展,智能家居系统正在逐渐改变人们的生活方式。智能家居不仅仅是简单的远程开关控制,而是向着环境感知、自主判断、智能决策的方向不断演进。特别是在城市化进程加快、生活节奏加快的背景下,用户对生活便捷性、家庭安全性和环境舒适度的要求不断提高,这对智能家居系统的综合感知、智能响应能力提出了更高的要求。         当前市面上的智能家居产品多以分立模块存在,系统功能较为单一,

By Ne0inhk
宇树G1机器人强化学习训练完整实战教程

宇树G1机器人强化学习训练完整实战教程

0. 前言 人形机器人的运动控制一直是机器人领域的重要挑战,而强化学习为解决这一问题提供了强有力的工具。本教程将基于宇树G1人形机器人,从基础的强化学习环境搭建开始,逐步深入到高自由度模型的训练配置、奖励函数设计与优化,最终实现复杂动作的训练控制。作者看到一个很棒的系列,所以针对性的对文章内容进行了整理和二次理解,方便大家更好的阅读《不同自由度的宇树G1机器人强化学习训练配置及运行实战 + RSL-RL代码库问题修复》、《宇树G1机器人强化学习训练奖励函数代码架构 + 创建新的奖励函数(1)》、《RL指标分析与看板应用 — 宇树G1机器人高自由度模型强化学习训练实战(3)》、《调参解析 — 宇树G1机器人高自由度模型强化学习训练实战(4)》、《舞蹈训练?手撕奖励函数 — 宇树G1机器人高自由度模型强化学习训练实战(5)》。 1. 强化学习训练环境配置 1.1 基础环境搭建 宇树机器人的强化学习训练基于Isaac Gym物理仿真环境和RSL-RL强化学习框架。首先需要确保这两个核心组件正确安装和配置。 在开始训练之前,我们通过简单的命令来启动12自由度G1机器人的基础训练:

By Ne0inhk
FPGA光通信2——Aurora 64B/66B的开发使用

FPGA光通信2——Aurora 64B/66B的开发使用

可参考GZH:小蘇的FPGA         FPGA光通信的开发过程中,最简便的方式为Aurora 64B66B,开发人员无需关注2bit同步头,加解扰等过程,开放给开发人员的主要是AXI-Stream用户数据接口。         Aurora是一款可扩展的轻量级、高数据速率链路层高速串行通信协议,支持全双工或单工,支持64B/66B,8B/10B编码。 一、Aurora 64B/66B使用介绍         该核的使用架构主要如下:借助xilinx 核,开发人员可根据用户接口实现多通道间的光通信。最大支持16lane。 1.1 、IP核的介绍         参考PG074, 该核的内部结构如下:         其中,Lane logic:每个GT收发器由一个lane逻辑模块实例驱动,初始化每个收发器,处理控制字符的编解码,并执行错误检测。         Global logic: 全局逻辑模块执行通道绑定以进行通道初始化。在运行过程中,该通道跟踪Aurora 64B/66B协议定义的Not Ready空闲字符,并监控所有通道逻辑模块的错误。

By Ne0inhk

OpenClaw对接飞书机器人高频踩坑实战指南:从插件安装到回调配对全解析

前言 当前企业办公场景中,将轻量级AI框架OpenClaw与飞书机器人结合,能够快速实现智能交互、流程自动化等功能。然而,在实际对接过程中,开发者常常因权限配置、环境依赖、回调设置等细节问题陷入反复试错。本文以“问题解决”为核心,梳理了10个典型踩坑点,每个问题均配套原因分析、排查步骤和实操案例。同时,补充高效调试技巧与功能扩展建议,帮助开发者系统性地定位并解决对接障碍,提升落地效率。所有案例基于Windows 11环境、OpenClaw最新稳定版及飞书开放平台最新界面验证,解决方案可直接复用。 一、前置准备(快速自查) 为避免基础环境问题浪费时间,建议在开始前确认以下三点: * OpenClaw已正确安装,终端执行 openclaw -v 可查看版本(建议使用最新版,旧版本可能存在插件兼容风险)。 * Node.js版本不低于v14,npm版本不低于v6,通过 node -v 和 npm -v 验证,防止因依赖版本过低导致插件安装失败。 * 飞书账号需具备企业开发者权限(企业账号需管理员授权,个人账号默认具备)

By Ne0inhk