github国内加速解决方案

完整解决git clone在国内网速过慢的问题,无论是https还是ssh都可以流畅clone仓库项目到本地

本方案操作系统为 mac osx10.14.5,如需windows解决方案可参考本文并结合参考资料中的内容进行调整

效果图

HTTPS 下载速度

image-20210107205116362.png

SSH下载速度

image-20210107204837559.png

解决方案

三个方法可以同时使用

方法一:配置github全局代理

该方法仅适用于通过https形式clone仓库

  1. 首先你需要安装ss代理

  2. 打开ss偏好设置,查询到http监听端口号


    image-20210107205214542.png
  3. 配置git config

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

步骤三配置后,可以测试git clone 速度,如果已经加速表示成功,但是该方法将导致国内仓库无法下载,建议改成以下形式

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

方法二:修改本地host文件

由于国内环境github的cdn不稳定导致解析失败,所以我们可以在本地host中直接指定

  1. 打开 IPAddress.com分别查询github.comgithub.global-ssl.fastly.net两个域名的ip地址

  2. 本地编辑host文件 sudo vim /etc/hosts

  3. sudo vim /etc/hosts

    199.232.69.194 github.global-ssl.fastly.net
    140.82.114.4 github.com
    

方法三:解决ssh加速

  1. 打开ss首选项找到Sock监听端口

    image-20210107203519842.png

  2. vim ~/.ssh/config

    Host github.com
    User git
    ProxyCommand /usr/bin/nc -x 127.0.0.1:1080 %h %p
    IdentityFile ~/.ssh/id_rsa # 这里是github上的ssh对应私钥
    

    windows系统也是类似的配置可以看参考资料[1]中有相关方案

参考资料:

  1. git clone一个github上的仓库,太慢,经常连接失败,但是github官网流畅访问,为什么?
  2. ssh命令之ProxyCommand选项

你可能感兴趣的:(github国内加速解决方案)