解决 GitHub 下载慢的办法总结
目前已知:
1. 搭建迷信上网
2. 码云中转下载
3. cnpmjs 镜像
4. hosts
5. GitClone 缓存减速(新)
如果有更好的办法,在评论区见。
迷信上网
全局上网后如果下载速度并没有显著晋升的话,搭配代理 Proxifier
等工具。
码云
登录码云官网后点击 +
抉择从 GitHub 导入仓库。
而后进入这个页面。
导入胜利,复制 url 或者地址,用法和 github 一样。
cnpmjs 镜像
这个办法更加的简略, 只须要批改你的门路 github.com
为github.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.com
52.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/flushdns
mac 执行: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 0
git config --global http.lowSpeedTime 999999
办法 1:批改 URL
该仓库总大小 30M 左右,拿来作为试验对象。
github
https://github.com/qqlcx5/editor
GitClone
git 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