Github减速
因为家喻户晓的起因,clone、push代码会十分的慢,我依据我的应用经验总结了以下一些减速形式,心愿能帮忙有须要的搭档。
第一种、应用网络代理工具如:proxychains
阐明:具体应用形式百度
第二种、应用代理:
阐明:该模式必须有代理 如何获取并应用代理请百度
1、https模式:
应用如下命令配置用户级代理:
git config --global http.proxy http://127.0.0.1:1235git config --global https.proxy http://127.0.0.1:1235
或
git config --global http.https://github.com.proxy http://127.0.0.1:1235git 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.comUser gitHostName github.comProxyCommand 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:1235git config https.proxy http://127.0.0.1:1235
或
git config http.https://github.com.proxy http://127.0.0.1:1235git 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 选项批改,此文件中的设置优先级最低。