这阵子想看看开源项目 MyBatis 的源码,结果使用 git 的 clone 命令怎么也 clone 不下来,我觉得是网速慢,上 Google 一搜,原来 Github 的域名被 DNS 污染了,我说呢怎么访问 Github 一直都很慢,知道了问题缘由就解决掉这个恶心的问题git
<!--more-->github
在网上搜索一圈,好多文章中提速的方法就是修改 git 的代理配置,前提是有 SS 之类的{代}{理}工具,然而我开了全局{代}{理},设置了 git 的代理配置,clone 的速度仍是很慢,只能到 30kb/s,若是库大点,下个几天几夜均可能😅工具
设置代理很差使,就继续搜索解决方法,在 github 上找到一个 issues,其中提供了 github 的 host列表。测试
GitHub中国加速访问spa
随着 issue 找到了一个生成 hosts 的 repo,可是这个 repo 的 hosts 并非每日更新的,因而本身 fork 了一份,写了个简单 crontab,每日执行生成更新 hosts 文件。代理
仓库地址:https://github.com/Mosiki/githubcode
最麻烦的方式就是去手动修改 host 文件,最简单的方式就是下载 Switch Host 软件进行 host 修改,跨平台,由于 hosts 文件每日都会自动更新,因此须要本地的 hosts 也能自动更新, 好在 SwitchHosts 提供了远程 hosts 的功能。blog
https://raw.githubusercontent.com/Mosiki/github/master/github_hosts.txt
由 30kb/s 变成 4M/s 了 😂crontab
修改后,在 GitHub 的 release 中下载东西也变快了。get