目前已知:git
1. 搭建科学的上网
2. 码云中转下载
3. cnpmjs镜像
4. hosts
5. GitClone 缓存加速(新)
复制代码
若是有更好的方法,在评论区见。github
全局上网后若是下载速度并无显著提高的话,搭配代理Proxifier
等工具。npm
登陆码云官网后点击 +
选择从GitHub导入仓库。windows
而后进入这个页面。缓存
导入成功,复制url或者地址,用法和github同样。bash
这个方法更加的简单,只须要修改你的路径github.com
为github.com.cnpmjs.org
服务器
git clone https://github.com/qqlcx5/editor.git
#改成
git clone https://github.com.cnpmjs.org/qqlcx5/editor.git
复制代码
下载效果以下并不是理想,感受然并卵。 工具
解决办法ui
直接找出github域名所对应的IP地址,直接添加在本地host中。这样每次请求gihub时就无须在向DNS查询地址了。url
DNS查找IP地址
将下列的IP地址替换成点击对应的地址获取IP地址。
例:
199.232.69.194 github.global.ssl.fastly.net
140.82.112.3 github.com
52.217.82.236 github-cloud.s3.amazonaws.com
复制代码
在个人电脑复制下列地址回车键,看到hosts
文件,而后复制个人桌面。
C:\Windows\System32\drivers\etc
复制代码
将刚才的地址复制进去保存,而后将保存的文件拖拽到刚才的地址进行替换。(须要管理权限)
按快捷键 shift
+ option
+ G
弹出对话框,粘贴 /etc/hosts
,回车键,看到host复一份修改,而后替换原来文件,相似上面window操做。
SwitchHosts开源地址: github.com/oldj/Switch…
MacOS下载懒人连接: SwitchHosts._macOS_3.5.4.5517.dmg
Windows下载懒人连接: SwitchHosts._windows_portable_3.5.4.5517.exe
在终端或CMD中,执行如下命令:
Window: ipconfig/flushdns
mac执行:sudo dscacheutil –flushcache
复制代码
当开发者经gitclone.com中转clone github上的代码库时,gitclone.com会对代码库进行mirror缓存,之后有开发者clone时,将直接从mirror缓存中获取数据,mirror将在天天夜间从github.com同步。
首先要设置git的超时参数,防止项目较大时,服务器端mirror时间过长致使git报504(超时)
git config --global http.lowSpeedLimit 0
git config --global http.lowSpeedTime 999999
复制代码
该仓库总大小30M左右,拿来做为实验对象。
github
https://github.com/qqlcx5/editor
GitClone
git clone https://gitclone.com/github.com/qqlcx5/editor
复制代码
大概在10几秒后下载完成,以为不错。
git config --global url."https://gitclone.com/github.com/".insteadOf https://github.com/
复制代码
在这补充一点,官网推荐git config --global url.“https://gitclone.com/".insteadOf https://
,我的以为不是特别严谨,毕竟国内还有不少仓库,若是上面这样写的话,估计也会走gitclone
通道,毕竟服务器在国内下载速度还能够不必。