github clone加速/github clone太慢如何解决

130 2020-03-17 09:27:43

引言

之前公司的repo在通过服务器部署的gitlab管理的,拉取一直不存在什么速度问题。现在公司所有的repo都是通过github管理的,经常会遇到clone代码慢的问题,搜索了各种解决方法,均没有解决,比如修改hosts文件,修改了以后还是慢。最终通过代理的方式解决,这种方式的前提是要有梯子。

github clone太慢的解决方法

最开始我是使用了v2ray的机场,客户端是Clash的全局模式,但是切换到全局模式clone依然很慢。搜索后发现,git命令并不会直接走全局代理,而是走自己的默认配置。那么如何修改这个配置呢?

1
2
git config --global http.proxy http://127.0.0.1:1081 
git config --global https.proxy https://127.0.0.1:1081

这里是端口号怎么获取呢?

windows中打开网络和Internet设置——》代理 查看代理端口,然后上面命令中的端口修改为对应的端口,例如我的就要对应修改为7890

networkconfig.png

设置好以后就可以clone了,来看一下前后对比,几秒就clone下来了

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
root@LAPTOP-QPTRR45K:~/work# git clone https://github.com/xxx/xxx.git
Cloning into 'app-lung'...
remote: Enumerating objects: 11222, done.
^Cceiving objects:   3% (343/11222), 548.01 KiB | 1024 bytes/s   
root@LAPTOP-QPTRR45K:~/work# git clone https://github.com/xxx/xxxgit
Cloning into 'app-lung'...
remote: Enumerating objects: 11222, done.
^Cceiving objects:   2% (272/11222), 68.01 KiB | 0 bytes/s     
root@LAPTOP-QPTRR45K:~/work# git config --global http.proxy http://127.0.0.1:7890
root@LAPTOP-QPTRR45K:~/work# git config --global http.proxy https://127.0.0.1:7890
root@LAPTOP-QPTRR45K:~/work# git clone https://github.com/xxx/xxx.git
Cloning into 'app-lung'...
remote: Enumerating objects: 11222, done.
remote: Total 11222 (delta 0), reused 0 (delta 0), pack-reused 11222
Receiving objects: 100% (11222/11222), 22.31 MiB | 4.98 MiB/s, done.
Resolving deltas: 100% (3215/3215), done.
Checking connectivity... done.