HowTo keep in sync your git repository for redmine » History » Version 4

« Previous - Version 4/12 (diff) - Next » - Current version
Alexey Trofimenko, 2009-07-09 13:59


HowTo keep in sync your git repository for redmine

Here is a HowTo written by Farzy (Farzad FARID) that explains how to keep two git repositories syncronized

Summary Of Above Blog Posts

In the below example, "git_user" and "project.git" should be modified for your GitHub project

git clone --bare git@github.com:git_user/project.git project.git
cd project.git
git remote add origin git@github.com:git_user/project.git
git fetch -v
git fetch origin
git reset --soft refs/remotes/origin/master 

In this cron script, "app" is the owner of the project.git directory

sudo vi /etc/cron.d/sync_git_repos
# One-way synchronization of a local and remote bare Git repository.
# Repeat this line for each repository.
*/5 * * * * app cd /path/to/project.git && git fetch origin && git reset --soft refs/remotes/origin/master > /dev/null

*/5 in the last line defines the minute at which the synchronization takes place, for example, */2 would cause the sychronization to take place every two minutes. */5 causes the synchronization to take place on minutes divisible by 5 (5, 10, 15, etc.)

UPDATE: when using sufficiently recent git

git clone --mirror git@github.com:git_user/project.git

then install a crontask

*/5 * * * * app cd /path/to/project.git && git fetch > /dev/null