🚀 GitHub Git Proxy

Cloudflare WorkerGit over HTTPS支持 Clone / Pull / Push

部署在 Cloudflare Workers 上的 GitHub Git 仓库代理。通过 Cloudflare 的全球节点加速访问 github.com 上的 git 仓库。

📦 Clone 公开仓库

git clone https://your-worker.workers.dev/<owner>/<repo>.git

# 示例:克隆 torvalds/linux
git clone https://your-worker.workers.dev/torvalds/linux.git

🔐 Clone 私有仓库(用 GitHub Personal Access Token)

# 方法 1:在 URL 里带用户名
git clone https://your-worker.workers.dev/<owner>/<private-repo>.git
# 提示输密码时,粘贴你的 GitHub PAT 作为密码(用户名随意,或用 token)

# 方法 2:一次性写在 remote URL 里(不推荐存明文)
git clone https://<your-gh-username>:<PAT>@your-worker.workers.dev/<owner>/<repo>.git

🔄 已有仓库?改 remote 即可

# 替换原来的 origin(原来是 https://github.com/owner/repo.git)
git remote set-url origin https://your-worker.workers.dev/<owner>/<repo>.git

# 之后 git pull / git push 自动走代理
git pull
git push

💡 使用建议

仓库路径可以省略 .git 后缀,Worker 会自动补全并重定向。
/torvalds/linux 会自动跳转到 /torvalds/linux.git
大文件仓库(含 Git LFS):单次请求响应体较大时免费版 Workers 有体积限制(~100MB)。
常规 Linux kernel 等超大仓库请改用浅克隆:git clone --depth=1 ...

✅ 支持的 Git 端点

GET   /:owner/:repo.git/info/refs   # clone/fetch/push 握手
POST  /:owner/:repo.git/git-upload-pack   # clone/pull 下载
POST  /:owner/:repo.git/git-receive-pack  # push 上传