简 述: 设置git 会走全局代理,从而让git clon提高下载速度,下载速度稳定在800KB/S,不再是几KB/S的速度,让人揪心‘

[TOC]


本文初发于 “偕臧的小站“,同步转载于此。


背景需求:

使用git或者brew或者apt时候,几KB/S的网速用的落下了眼泪;

还经常判断为网络错误为断开;又是更换源,又是架vps,又是代理研究,为了下载安装一个软件,通常要耗巨时来做前期准备工作;无意思看到zhihu的时候,我真的忍不住的想哭,就不能让我们潜心的研究设计和code的原理,变得更加方便一些否?

实际体验git+github几个月之后的测速:一般是为20~40KB/S;晚上容易小于10KB/S的速度;小概率无法打开被墙;小于前者的概率为稳定的几M/S


网上需求它法:

首先想到的就是,看看其他人都是怎么提高git clone的下载速度的,查询一番,方法一共如下,若是有我未知的方法,欢迎补充和评论:

  • 仅修改hosts文件
  • 使用vpn,开启pac代理或者全局代理
  • 使用服务器,搭建公司的私有gitLab,然后同步自己所需要的部分github仓库

经过实际的测试与使用体验,发现第一个很难起到作用,遇到被墙的仍然是徒劳,且存在不同区域的网络有各自的成功或失败,此方法难以复制;方法二而分为两种。一种是自己购买vps搭建,另外是直接购买现成的线路来使用,属于我比较推荐的一个,花点小钱钱💰,可以避免很多无用的生气,心平气和的敲代码不好吗?方法三,我公司就是这样操作的,此处不做探究


解决方法:

查看所有git配置:

git config --global -l

只是针对github进行代理:

git提供的下载方式有两种,一种是ssh,另外一种是https的下载方式;应该是一次对应着网上的教程中的socks5https + http的两种下载模式;

设置之前,一定要查看自己的IP和端口是也是如下,具体IP和端口以自己的为准,下面是一般的默认数值

设置全局代理(https + http):

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

设置全局代理(socks5):

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

取消设置的代理:

git config --global --unset http.proxy
git config --global --unset https.proxy

设置之后:

说明一下,我已经开启了全局代理模式的,因为今天,在不开代理和仅仅只开pac代理模式下,都是无法访问github的,可能是阶段性的此片IP被墙了吧!!!真的让人火大~;在终端测试git clon自己一个仓库,下载速度为700-800KB/S左右,比较稳定;网多传的达到稳定的几M/S的速度,我只是峰值达到过,然后就降速下来了,也不知道部分博文是否截图来误导性??? 嗯??
我设置之后,配置截图:

比较稳定的速度:


更新:

前两天,IP被墙的原因过了两天找到了,居然被我猜中了,还真的是。。。。。


参考:

GitHub 代理设置