Using GIT as Central Repository on a Server

To use a git repository on a central server to sync it between several computers we will convert it to a bare repository and place the bare repository on a place we like to share it. For this the first step is to create this bare repository with:

umask 007
cd /usr/local/gitroot
git clone --bare /tmp/repo-to-clone.git my-shared-repo.git

Finally we have to set some parameters to share it:

cd my-share-repo.git
git config core.sharedRepository 1
git config receive.denyNonFastForwards true
find objects -type d -exec chmod 02770 {} \;

Check 'git help config' to see what the parameters will do. If you create a new repository you can use also 'git init –shared my-share-repo.git'.

Now can can clone the repository change files commit it and push it to the server.

git/git_as_central_repository.txt · Zuletzt geändert: 2013/12/16 14:04 von idefix