为什么 GitHub 访问缓慢?
遇到 GitHub 页面加载转圈、Clone 速度只有几 KB/s 的情况,通常由 DNS 污染、服务器物理距离远(主要在美国)、高峰期带宽拥堵以及特定网络环境限制导致。
加速方案实测
1. 镜像站方案
国内镜像站如 hub.yzuu.cf 或 gitclone.com 可替代 github.com。注意部分功能可能受限,适合快速浏览。
原地址:https://github.com/vuejs/core
镜像站:https://hub.yzuu.cf/vuejs/core
2. Hosts 文件修改
使用 GitHub520 项目提供的最新 hosts 内容替换系统 hosts 文件。Windows 路径为 C:\Windows\System32\drivers\etc\hosts,Mac/Linux 为 /etc/hosts。修改后刷新 DNS:ipconfig /flushdns 或 sudo killall -HUP mDNSResponder。
3. SSH 协议
相比 HTTP,SSH 协议在克隆时往往更稳定且速度更快。需先配置好 SSH Key。
git clone [email protected]:user/repo.git
4. Git 全局代理
若本地有代理工具,可配置 Git 全局代理。注意代理端口需根据实际情况调整。
git config --global http.proxy socks5://127.0.0.1:1080
git config --global https.proxy socks5://127.0.0.1:1080
# 取消代理
git config --global --unset http.proxy
5. 浏览器脚本
安装 Tampermonkey 插件,添加如 GitHub 增强类脚本,可在网页端直接获取高速下载链接。适合非技术用户快速下载资源。
6. CDN 加速
利用 jsDelivr 等 CDN 服务进行反向代理,适用于静态资源下载。将原始地址中的域名替换为 CDN 域名即可。
原始地址:https://github.com/jquery/jquery/archive/refs/tags/3.6.0.zip
CDN 地址:https://cdn.jsdelivr.net/gh/jquery/[email protected]/dist/jquery.min.js
7. DevSidecar 工具
开源工具 DevSidecar 集成了多种加速方案,支持 GitHub、Stack Overflow、NPM 等服务的加速。一键配置,适合不想手动折腾的用户。
8. Gitee 中转
作为应急方案,可将项目导入 Gitee 后从国内仓库克隆,但需注意同步延迟。适合临时拉取代码场景。
git remote add upstream https://github.com/原项目地址.git
git pull upstream main
方案对比
| 方案 | 适合人群 | 优点 | 缺点 |
|---|---|---|---|
| 镜像站 | 所有用户 | 无需配置 | 部分功能缺失 |
| Hosts 修改 | 中高级用户 | 全局生效 | 需定期更新 |


