03月01, 2019

一个命令让你Git的Clone速度飞起

相信大家逛Github发现比较优秀的代码库的时候,肯定想把代码库clone下来看一下效果,撸一下源码吧!这个时候经常会遇到clone速度极其的慢,有时候会怀疑公司的网慢,但是回家后发现还是慢,在这里告诉大家这种情况一般情况都是被天朝的防火墙给限制了。

如下,我在Github上clone了一个google的库ExoPlayer,结果速度才29.00 KiB/s。。。

➜  Github git clone https://github.com/google/ExoPlayer.git
Cloning into 'ExoPlayer'...
remote: Enumerating objects: 20, done.
remote: Counting objects: 100% (20/20), done.
remote: Compressing objects: 100% (16/16), done.
# 注意看这里,速度才 29.00 KiB/s
^Cceiving objects:   0% (943/155253), 276.01 KiB | 29.00 KiB/s  

下面让大家见识一下,配置完以后的效果:

# 下面的第一条命令
➜  Github git config --global http.proxy socks5://127.0.0.1:1086
➜  Github git clone https://github.com/google/ExoPlayer.git     
Cloning into 'ExoPlayer'...
remote: Enumerating objects: 20, done.
remote: Counting objects: 100% (20/20), done.
remote: Compressing objects: 100% (16/16), done.
remote: Total 155253 (delta 7), reused 0 (delta 0), pack-reused 155233
# 注意看这里,速度已经飙到 5.63 MiB/s
Receiving objects: 100% (155253/155253), 80.62 MiB | 5.63 MiB/s, done.
Resolving deltas: 100% (79682/79682), done.

我使用的是ShadowSocks,至于怎么翻墙,这里就不教了(相信这个难不倒身为程序猿的你)

注意:

  • 如果配置完以后下载国内的库慢的话,可以先取消代理设置等需要的时候再设置

    git config --global --unset http.proxy
    
  • 使用其他的代理也可以

最后,希望能帮到大家!

本文链接:http://www.itzhouyang.com/post/git-proxy.html

-- EOF --

Comments