Git服务器自动同步到另一个位置服务器

Git服务器自动同步到另一个位置服务器,git,Git,我在ubuntu中使用git服务器。我在其他地方有另一台服务器。现在我必须每天早上6点在这两台git服务器之间同步文件。怎么做这个。因为我是git的新手 首先,在第二台服务器上创建存储库的镜像克隆。镜像存储库是一个看起来与其源库完全相同的存储库,而不是具有与源库中的分支相对应的远程分支git help clone比我解释得更好: 设置源存储库的镜像。这意味着——赤裸裸。与--bare相比,-mirror不仅将源的本地分支映射到本地分支 目标的分支,它映射所有引用(包括远程跟踪分支、注释等),并设

我在ubuntu中使用git服务器。我在其他地方有另一台服务器。现在我必须每天早上6点在这两台git服务器之间同步文件。怎么做这个。因为我是git的新手

首先,在第二台服务器上创建存储库的镜像克隆。镜像存储库是一个看起来与其源库完全相同的存储库,而不是具有与源库中的分支相对应的远程分支
git help clone
比我解释得更好:

设置源存储库的镜像。这意味着——赤裸裸。与--bare相比,-mirror不仅将源的本地分支映射到本地分支 目标的分支,它映射所有引用(包括远程跟踪分支、注释等),并设置一个引用规范配置,以使所有这些 引用被目标存储库中的git远程更新覆盖

因此,制作你的镜子:

git clone --mirror git://example.com/repo.git
然后,您的cron作业只需执行一次git fetch:

cd repo.git
git fetch

回购协议会记住它是从哪里克隆的,默认情况下会从那里取回。

为什么?如果有一个git服务器并从两个位置提交和推送到该服务器不是更好吗?不,我们必须进行自动同步。因为我们有两台以上的服务器。用户仅推送本地服务器。然后每天我们都需要同步到另一个位置的服务器。就像在谷歌上搜索备份一样。它建议镜像。但我不明白,看看这是第二台仅用于备份的服务器,或者您是否有人从它签出/推送到它?这是单向同步吗?