解决GitHub下载慢的办法总结

目前已知:

1. 搭建迷信上网2. 码云中转下载3. cnpmjs镜像4. hosts5. GitClone 缓存减速(新)

如果有更好的办法,在评论区见。

迷信上网

全局上网后如果下载速度并没有显著晋升的话,搭配代理Proxifier等工具。

码云

登录码云官网后点击 + 抉择从GitHub导入仓库。

而后进入这个页面。

导入胜利,复制url或者地址,用法和github一样。

cnpmjs 镜像

这个办法更加的简略,只须要批改你的门路github.comgithub.com.cnpmjs.org

git clone https://github.com/qqlcx5/editor.git#改为git clone https://github.com.cnpmjs.org/qqlcx5/editor.git

hosts

解决办法

间接找出github域名所对应的IP地址,间接增加在本地host中。这样每次申请gihub时就毋庸在向DNS查问地址了。

DNS查找IP地址

将下列的IP地址替换成点击对应的地址获取IP地址。

  • github.global.ssl.fastly.net
  • github.com
  • github-cloud.s3.amazonaws.com

例:

199.232.69.194 github.global.ssl.fastly.net 140.82.112.3 github.com52.217.82.236 github-cloud.s3.amazonaws.com

window

在我的电脑复制下列地址回车键,看到hosts文件,而后复制我的桌面。

C:\Windows\System32\drivers\etc

将方才的地址复制进去保留,而后将保留的文件拖拽到方才的地址进行替换。(须要管理权限)

MAC

按快捷键 shift + option + G弹出对话框,粘贴 /etc/hosts,回车键,看到host复一份批改,而后替换原来文件,相似下面window操作。

通过工具快捷批改hosts

SwitchHosts开源地址: https://github.com/oldj/SwitchHosts/releases

MacOS下载懒人链接:
[SwitchHosts._macOS_3.5.4.5517.dmg](
https://github.com/oldj/Switc...

Windows下载懒人链接: SwitchHosts._windows_portable_3.5.4.5517.exe

刷新 DNS 缓存

在终端或CMD中,执行以下命令:

Window: ipconfig/flushdnsmac执行:sudo dscacheutil –flushcache

GitClone

当开发者经gitclone.com直达clone github上的代码库时,gitclone.com会对代码库进行mirror缓存,当前有开发者clone时,将间接从mirror缓存中获取数据,mirror将在每天夜间从github.com同步。

设置git的超时参数


首先要设置git的超时参数,避免我的项目较大时,服务器端mirror工夫过长导致git报504(超时)

git config --global http.lowSpeedLimit 0git config --global http.lowSpeedTime 999999 

办法1:批改URL

该仓库总大小30M左右,拿来作为试验对象。

githubhttps://github.com/qqlcx5/editorGitClonegit clone https://gitclone.com/github.com/qqlcx5/editor

大略在10秒内下载实现,感觉不错。

办法二 批改git配置

git config --global url."https://gitclone.com/github.com/".insteadOf https://github.com/

在这补充一点,官网举荐 git config --global url.“https://gitclone.com/".insteadOf https://,集体感觉不是敌对,毕竟还有很多仓库,如果下面这样写的话,预计也会走gitclone通道。预计引发XX问题。

理解更多返回gitclone官网

订阅

参考链接

https://www.jianshu.com/p/0493dcc15d6f