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

Version 1 (Thomas Lecavelier, 2009-04-24 17:59) → Version 2/12 (Jim Mulholland, 2009-05-19 17:32)

h1. HowTo keep in sync your git repository for redmine

Here an HowTo written by Farzy ("Farzad FARID":http://www.pragmatic-source.com/) on how to keep two git repositories syncronized

* "Automatic synchronization 2 git repositories [en]":http://www.pragmatic-source.com/en/opensource/tips/automatic-synchronization-2-git-repositories
* "Synchronisation automatique de deux référentiels git [fr]":http://www.pragmatic-source.com/fr/opensource/tips/synchronisation-automatique-de-deux-referentiels-git

*Summary Of Above Blog Post*

_In the below example, "git_user" and "project.git" should be modified for your GitHub project_
<pre>
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
</pre>

_In this cron script, "app" is the owner of the project.git directory_
<pre>
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
</pre>