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

时间:2014-02-07 12:05:30

标签: git

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

1 个答案:

答案 0 :(得分:0)

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

  

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

所以,让你的镜子:

git clone --mirror git://example.com/repo.git

然后你所有的cron工作都要做git fetch

cd repo.git
git fetch

repo会记住克隆的位置,默认情况下从那里取出。