在国内,大家一定发现使用git clone的速度实在太慢,仿佛clone的是上个世纪的仓库,如此速度真叫人不能承受。

第一招:改hosts文件

ipip.net ping一下github的网址,你将得到一些有响应的IP地址,比如140.82.113.4,找几个TTL低一点的在自己电脑上试一下能否ping得通,能则按照IP地址 域名的格式追加到本机hosts文件的末尾,不能的话我也没办法,Windows上的hosts路径一般在C:\Windows\System32\drivers\etc\hosts这里。

以下是我的文件样式

# GitHub Start
192.30.255.113  github.com
192.30.253.112  github.com
192.30.255.118  gist.github.com
192.30.253.118  gist.github.com
192.30.253.119  gits.github.com
192.30.253.118  gits.github.com
140.82.113.19   gist.github.com
151.101.112.133 assets-cdn.github.com
151.101.184.133 raw.githubusercontent.com
151.101.112.133 gist.githubusercontent.com
151.101.184.133 cloud.githubusercontent.com
151.101.1.194   github.global.ssl.fastly.net
151.101.197.194 github.global.ssl.fastly.net
151.101.77.194  github.global.ssl.fastly.net
# GitHub End

改完了记得刷一下缓存,让hosts生效。

ipconfig /flushdns

第一个办法应该只能提高一点访问速度,clone仓库的时候该慢还是得慢,那么接下来就得从git身上下功夫了。

第二招:修改git配置

此方法的前提是你得有爬墙的tizi,俗话说 手里有梯,心里不慌,在此基础上,只需修改git的配置文件.gitconfig即可愉快的打代码了。Windows里面git的配置文件一般在用户目录里,例如C:/Users/"Your Name",打开.gitconfig直接添加如下语句。

[http]
	proxy = socks5://127.0.0.1:10808
	postBuffer = 524288000
[https]
	proxy = socks5://127.0.0.1:10808
	postBuffer = 524288000

需要注意的是,tizi必须打开,其中上面的socks5://127.0.0.1:10808这两个地方改成自己的格式,比如socks5://127.0.0.1:1088或者https://127.0.0.1:1089

反正我经过这么一折腾git clone的速度≈带宽。但是如果你没有tizi,那只有使出最后一招移花接木,此招式完全符合社会主义价值观,可以说是中国特色社会主义git clone,使用此招完全无后顾之忧。

第三招:移花接木

简略来说就是把github的项目fork到码云,然后再行以clone大法,速度应该比第二招还要快。

不过本着又不是不能用的基本原则,长期耽溺与第二招不思进取,所以我也不会这移花接木之法…