乐趣区

关于git:Github加速clonepushpull

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 选项批改,此文件中的设置优先级最低。

退出移动版