Project

General

Profile

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

Revision 1 (Thomas Lecavelier, 2009-04-24 17:59) → Revision 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>