完整解决git clone在国内网速过慢的问题,无论是https还是ssh都可以流畅clone仓库项目到本地
本方案操作系统为 mac osx10.14.5,如需windows解决方案可参考本文并结合参考资料中的内容进行调整
效果图
HTTPS 下载速度
SSH下载速度
解决方案
三个方法可以同时使用
方法一:配置github全局代理
该方法仅适用于通过
https
形式clone仓库
首先你需要安装ss代理
-
打开ss偏好设置,查询到http监听端口号
-
配置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中直接指定
打开 IPAddress.com分别查询
github.com
和github.global-ssl.fastly.net
两个域名的ip地址本地编辑host文件
sudo vim /etc/hosts
-
sudo vim /etc/hosts
199.232.69.194 github.global-ssl.fastly.net 140.82.114.4 github.com
方法三:解决ssh加速
-
打开ss首选项找到
Sock监听端口
-
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]中有相关方案