使用cURL下载GitHub源码:是否有更快的raw.githubusercontent.com镜像?
有没有更快的GitHub Raw文件镜像替代方案?
必须有啊!raw.githubusercontent.com在不少地区(尤其是国内)的访问速度真的能让人抓狂,我自己写脚本拉取配置文件的时候也被这个问题坑过好多次。下面给你几个亲测有效的替代方案,直接替换原域名就能用:
常用的Raw文件镜像源
raw.fastgit.org:我日常用得最多的镜像,稳定性和速度都在线,基本不会出现超时的情况raw.gitmirror.com:另一个靠谱的选项,同步GitHub资源的速度挺快的cdn.jsdelivr.net/gh/:这个是CDN加速源,不过格式要稍微调整一下——原URL的raw.githubusercontent.com/用户名/仓库名/分支/文件路径要改成cdn.jsdelivr.net/gh/用户名/仓库名@分支/文件路径
适配你的curl命令示例
比如换成fastgit的镜像,你的命令修改后是这样:
curl -H 'Cache-Control: no-cache' \ "https://raw.fastgit.org/oresoftware/shell/master/assets/package.json?$(date +%s)" \ --output "$dest/package.json" 2> /dev/null
如果用jsdelivr的CDN加速,格式要调整一下分支的位置:
curl -H 'Cache-Control: no-cache' \ "https://cdn.jsdelivr.net/gh/oresoftware/shell@master/assets/package.json?$(date +%s)" \ --output "$dest/package.json" 2> /dev/null
小提醒
- 镜像源可能存在几分钟的同步延迟,如果是刚推送到GitHub的新文件,可能需要等一小会儿才能在镜像上拿到最新版本
- 部分镜像源有轻度的流量限制,但日常开发使用完全足够
- 要是你经常需要访问GitHub资源,可以考虑把这些镜像域名写入Hosts文件,不过单次使用的话直接替换域名就够方便了
内容的提问来源于stack exchange,提问作者Alexander Mills




