Github加速clone/push/pull

Github加速

由于众所周知的原因,clone、push代码会非常的慢,我根据我的使用经验总结了以下一些加速方式,希望能帮助有需要的伙伴。
第一种、使用网络代理工具如:proxychains
 说明:具体使用方式百度
第二种、使用代理:
说明:该模式必须有代理 如何获取并使用代理请百度

1、https模式:
使用如下命令配置用户级代理:

git config --global http.proxy http://127.0.0.1:1235
git config --global https.proxy http://127.0.0.1:1235

git config --global http.https://github.com.proxy http://127.0.0.1:1235
git config --global https.https://github.com.proxy http://127.0.0.1:1235

配置完成以后就可以愉快的clone、pull、push了

说明:
1)、上面一种 git 会全部代理到本机1235这个端口
2)、下面一种仅 github.com 的会代理到本机1235这个端口 建议使用下面的这种
注意:
1)、用户级Git配置文件默认位置:~/.gitconfig
2)、端口:端口为你本地代理软件监听的端口
3)、这种代理可能会导致代理软件无法启动,如Mac的ClashX。 因为git用户级配置文件中的端口与代理软件监听的端口重复导致。可先启动代理软件,再修改Git配置,但重启又会出现该问题。暂无好方案解决。

2、SSH模式

修改用户级ssh config配置文件,文件位置:~/.ssh/config
添加以下内容:

Host github.com
User git
HostName github.com
ProxyCommand nc -v -x 127.0.0.1:1235 %h %p
说明:
1)、端口:端口为你本地代理软件监听的端口
第三种、使用代理仓库+代理

使用代理仓库 github.com.cnpmjs.org 该方式clone时有奇效 但仅支持https模式

注意:该方式clone仅支持https模式,不支持SSH模式

1、复制https模式的clone地址:如 https://github.com/vuejs/vue.git
2、把连接中的github.com替换为github.com.cnpmjs.org得到以下连接如:https://github.com.cnpmjs.org/vuejs/vue.git
3、然后直接: git clone https://github.com.cnpmjs.org/vuejs/vue.git 速度起飞!
4、操作完以上push、pull还是会很慢需要借助代理进行加速,需配置项目级的代理

git config http.proxy http://127.0.0.1:1235
git config https.proxy http://127.0.0.1:1235

git config http.https://github.com.proxy http://127.0.0.1:1235
git config https.https://github.com.proxy http://127.0.0.1:1235

完成以后就可以愉快的pull、push了

说明:
1)、该命令必须在对应的项目下执行
1)、项目级Git配置文件默认位置: 项目根目录/.git/config
2)、端口:端口为你本地代理软件监听的端口
3)、如何获取并使用代理请百度
第四种、其他
还有如:修改 host、 借助gitee等国内Git服务等方式也均可,但都有一定缺陷有兴趣可百度。

git config配置文件权限优先级 :
项目级 > 当前用户配置(全局) > 系统级
即:各配置项中的有相同配置属性时按这个优先级使用,默认位置及说明
项目级配置文件 .git/config 使用 --file 选项修改 Git 默认此选项 该文件中的设置具有最高优先级。
用户级配置文件 ~/.gitconfig 使用 --global选项修改。
系统级配置文件 /etc/gitconfig 使用 --system 选项修改,此文件中的设置优先级最低。

你可能感兴趣的:(gitgithub原创文章慢)