我们想在一个国家/地区的主 Git 服务器上设置,并在另一个国家/地区拥有一个缓存/代理服务器。我们处理巨大的文件大小,以便减少签入和签出的时间,我们希望采用这种方法。
我们如何设置缓存/代理 Git 服务器?
我们想在一个国家/地区的主 Git 服务器上设置,并在另一个国家/地区拥有一个缓存/代理服务器。我们处理巨大的文件大小,以便减少签入和签出的时间,我们希望采用这种方法。
我们如何设置缓存/代理 Git 服务器?
这听起来像是镜像的想法,就像在这篇文章“在 GitHub 上设置备份(镜像)存储库”中一样。
在你的情况下,你不会使用 GitHub 作为你的镜像,但你会设置一个 cron 作业,以确保你的辅助服务器 git repo 与你的第一台服务器同步,为你的所有 repos 执行 do_push 。
do_push()
{
for REPO in $1/*.git; do
(cd $REPO && git push github)
done
}