我想知道是否有一种简单的方法,例如一个简单的 cron 作业,定期从远程 git 存储库 pull 到本地只读镜像以进行备份?
理想情况下,它会 pull 所有分支和标签,但 master/trunk/head 就足够了。
我只需要一种方法来确保如果主 git 服务器挂掉,我们有一个备份位置,我们可以手动将故障转移到该位置。
最佳答案
首先创建一个镜像
git clone --mirror git@somewhere.com:repo.git
然后像这样设置一个 cron 作业:
*/1 * * * * gitbackup cd /backup/repo.git && git fetch -q --tags
这将每分钟备份一次变更集。也许您想减少这样做的频率。
关于git - 通过 pull 来镜像一个 git 仓库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2756747/