GitHub 访问加速方案:5 种常用提速方法
GitHub 在国内访问速度慢的原因,主要包括网络延迟和 DNS 污染问题。提供了五种加速方案:使用镜像站、修改 Hosts 文件、配置 Git 代理、Gitee 中转以及使用加速器工具。同时给出了 SSH 协议替代 HTTPS、使用 Git LFS 处理大文件等优化建议,并对比了不同方案的速度测试结果。

GitHub 在国内访问速度慢的原因,主要包括网络延迟和 DNS 污染问题。提供了五种加速方案:使用镜像站、修改 Hosts 文件、配置 Git 代理、Gitee 中转以及使用加速器工具。同时给出了 SSH 协议替代 HTTPS、使用 Git LFS 处理大文件等优化建议,并对比了不同方案的速度测试结果。

GitHub 服务器主要部署在北美地区,国内访问需要经过多个国际网络节点。根据实际测试(使用 tracert 命令),北京到 GitHub 的请求可能经过多个路由节点。
某些地区的 DNS 解析会被劫持,导致无法正确解析 github.com 的 IP 地址。可以使用以下命令检查:
nslookup github.com
如果返回的 IP 不是官方地址(如 20.205.243.166),说明 DNS 可能被污染。
国内维护的镜像站实测速度较快。常用镜像地址:
使用技巧:直接把 github.com 替换成镜像域名即可。比如原地址:
git clone https://github.com/vuejs/vue.git
替换后:
git clone https://hub.yzuu.cf/vuejs/vue.git
20.205.243.166 github.com
185.199.108.153 assets-cdn.github.com
199.232.69.194 github.global.ssl.fastly.net
如果你有代理工具,可以设置 git 代理:
# Socks5 代理
git config --global http.proxy socks5://127.0.0.1:1080
git config --global https.proxy socks5://127.0.0.1:1080
# HTTP 代理
git config --global http.proxy http://127.0.0.1:1080
git config --global https.proxy https://127.0.0.1:1080
git remote set-url origin https://github.com/原仓库地址.git
推荐几个开源加速工具:
以 dev-sidecar 为例:
建议使用开源方案或知名工具,避免使用不明来源的加速器以防注入恶意代码。
把仓库地址从 https 改为 ssh 协议,速度能提升 30% 以上:
git remote set-url origin [email protected]:user/repo.git
如果仓库包含大文件,一定要配置 Git LFS:
git lfs install
git lfs track "*.psd"
| 方法 | 白天速度 | 晚上速度 |
|---|---|---|
| 直连 | 0.12 | 0.05 |
| 镜像站 | 8.76 | 6.32 |
| Hosts 修改 | 2.45 | 1.89 |
| 代理 | 12.34 | 10.21 |
| 加速器 | 9.87 | 8.65 |
GitHub 官方正在测试中国区的 CDN 加速服务,预计未来会有重大改进。

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online
将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online
将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online
通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online
将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online