Cloudflare WorkerGit over HTTPS支持 Clone / Pull / Push
部署在 Cloudflare Workers 上的 GitHub Git 仓库代理。通过 Cloudflare 的全球节点加速访问 github.com 上的 git 仓库。
git clone https://your-worker.workers.dev/<owner>/<repo>.git # 示例:克隆 torvalds/linux git clone https://your-worker.workers.dev/torvalds/linux.git
# 方法 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
# 替换原来的 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 clone --depth=1 ...
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 上传