gh-mirror

自托管的 GitHub 资源镜像加速服务 · Token 鉴权 · 管理后台 · 完全私有化部署

这是什么? 在国内或受限网络中拉取 GitHub 常常很慢、超时、CI 频繁失败?本项目让你在自己部署的服务器上做 GitHub 资源加速与缓存,浏览器与命令行(curl/wget)通用。

🎯 解决的实际痛点

拉取慢 / 超时

把服务器部署在能顺畅访问 GitHub 的节点,对内提供高速回源与本地缓存。

CI 频繁失败

构建机拉依赖、下载 Release 不再被 GitHub 限流或超时打断。

jsDelivr 有局限

jsDelivr 仅加速公开仓库源码且单文件约 20MB;本项目覆盖 release / archive / API 全场景。

担心被滥用

所有请求必须携带后台下发的 Token,无效即 404,不会被当作开放代理。

✨ 核心特性

全场景加速

覆盖 blob/raw、Releases、仓库打包(archive)、短链 gh/。

Token 鉴权

后台签发 Token,无效请求返回 404,访问可控、可审计。

Web 管理后台

可视化增删 Token、查看流量与访问示例地址。

流式代理 + 缓存

Go 标准库实现,支持 Range 断点续传与磁盘缓存。

一键部署

原生 / Docker 两种模式,deploy.sh 与 install.sh 开箱即用。

多架构镜像

GHCR 自动构建 amd64/arm64,CI 自动公开,匿名 docker pull。

🚀 使用方式

在域名后拼接 /g/<token>/ 再加上完整 GitHub 地址:

git.yufeng.site/g/<token>/https://github.com/owner/repo/blob/main/path/file.txt

Raw 文件、Releases、archive、短链 gh/ 同理替换后面的 GitHub 地址即可。

curl -L -o app.zip "git.yufeng.site/g/<token>/https://github.com/owner/repo/releases/download/v1.0/app.zip"
🌟 如果这个项目帮你省下了时间,欢迎到 GitHub 点个 Star,让更多人发现它: ⭐ Star on GitHub 🍴 Fork
合规与免责声明:本项目仅用于加速你有权访问的 GitHub 资源。严禁用于盗用他人私有仓库、规避付费、绕过访问限制或任何违反 GitHub 服务条款及所在地法律法规的行为。使用者须自行承担因不当使用产生的全部责任;本项目不缓存或记录请求内容,亦不对加速资源的版权与合规性负责。