弄了一个Github镜像服务。。。

上周给同事做网络相关的内容分享的时候,有同事问有没有一个稳定的镜像服务来代理/加速Github代码操作的,考虑到国内比如gitee之类的可能比较麻烦还要注册账号clone之类的,因此自己找了一台相对比较空闲的服务器,自己弄了个github的镜像。

这个镜像服务的地址可以在这里找到.

有何差别?这个镜像只加速通过git命令行产生的操作,比如git clone/fetch/pull,而且使用非常简单,只需要将你原来命令里面的源地址由github.com替换为镜像站域名就好了

比如git clone dotnetcore:

git clone https://github.com/dotnet/core.git

你只需要将其中的 github.com 替换为 github.sunflyer.cn 就好了

git clone https://github.sunflyer.cn/dotnet/core.git

其他的比如git fetch/pull一类的,如果你之前的origin已经设置为github, 只需要自己讲origin的域名修改为镜像站的域名。

速度差异有多少?下面是一个对比。

使用github.com直连:(中国联通网络环境下)

使用镜像站:

反正就是保持在一个更快的速度,就完事儿了;)

Note:

  • 现已支持git clone 的 recursive clone了,正常用法即可
  • 镜像站只支持从中国大陆地区访问,毕竟网速问题是国内特有现象,而且海外访问github并没有过多的连通性问题,为了节省服务器流量因此简单屏蔽了境外的请求。如果访问镜像站提示错误,请确保你处于正常的国内网络环境下,并且没有使用类似于Google(8.8.8.8)或者Cloudflare(1.1.1.1)等境外的公共DNS服务,以免分区域解析至境外地区导致无法正常使用。
  • 此镜像站偶尔速度可能比较缓慢,取决于联通上海出口的拥塞情况。一般期望的速度应该在2MB/s或以上。

此外,

* 镜像站不缓存,也不留存任何关于镜像产生的行为的数据,因此不涉及隐私问题。

** 由于此镜像构建在本人空闲的服务器上,服务器存在每月流量限制(2TB),因此当流量用尽时需要等待次月恢复。

*** 请在符合当地法律法规的前提下使用此镜像服务,本人不承担任何因使用此镜像产生的连带责任。

**** 出于防止某些滥用的考虑,镜像仅支持通过本地使用 git 命令(例如git clone/git pull)加速,不支持直接在浏览器内替换为镜像地址以后访问对应repo!

如果有任何问题,欢迎在评论区留言。

5 thoughts on “弄了一个Github镜像服务。。。

  1. 太谢谢博主了,用其它的镜像拉取代码,那速度的一言难尽,用了你这个镜像,直接起飞了,谢谢你… make

    1. 并没有,可能只是网络屏蔽了172段的IP,或者是这个香港的前端机器间歇性网络问题。

发表评论

您的电子邮箱地址不会被公开。