我想使用 Web Hooks 或其他实时机制在我的服务器上镜像 Github 存储库。我不想使用轮询。
有没有现成的软件?如果没有,你会怎么做?
服务器已gitolite
安装。
Gitolite 是一种授权机制,如果您直接在本地 repo 服务器上获取新的提交引用,则可能不会涉及:您的监控过程可以直接将所述新提交推送到该服务器上的本地 repo,而无需使用受控的 ssh 地址由 gitolite。
如果您激活 GitHub Post-Receive Hooks,您可以注册您的服务器 httpd 地址,并使用其中引用的新提交侦听任何 POST。
当您收到这样的帖子时,您可以git fetch
更新服务器上的本地裸仓库。