平常我们经常会遇到github的访问或者clone项目很慢甚至于无法访问,那么这个时候我们经常做的事情是修改hosts会比较多一些或者使用github的镜像站。
一、更改hosts文件的方式
常用的在线网站:
去获取相应的domain。
但这样一般会比较慢,比较被动。这里有两个项目可以推荐一下,仅供参考。
- github520 - 自动获取github相关域名访问代理ip的库,README.md中有第三方工具可以自动帮你替换hosts文件。
- updateHostsGithub - 以github520为数据基础写的python脚本,需要有python3支持,在本地:
- 如果是linux或者mac系统,使用crontab设置定时任务的方式每次自动更新hosts文件
- windows系统目前尚未支持
二、使用github的镜像网站
这个网上一搜一大把,主要是替换github的主域名为镜像域名。
还有一个在线网站,后台自动备份high star的项目,貌似是1000star以上的都会被备份到,然后在该网站克隆代码非常快速;那么相对的就是备份的代码库不是很全面,一些low star的项目就无法使用该方式。链接如下,仅供参考:gitclone - gitclone主页
借于此,个人写了一个 ggit 的小脚本可以放在本地去使用,功能很单一,就只是做clone的功能。
使用方式就是从平常 git clone xxx
切换到 ggit clone xxx
的方式。
仓库链接: ggit
三、通过gitee的方式
将github的库先克隆到gitee上,然后再从gitee上去下载,这种方式虽然绕了点,但是也是很有用的方式。
以上库对您有用的话,还望点个star哈,都是自用工具,多谢支持。