我在ubuntu中使用git服务器。我在其他地方有另一台服务器。现在我必须每天早上6点在这两个git服务器之间同步文件。怎么做这个。因为我是git的新手。
答案 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会记住克隆的位置,默认情况下从那里取出。