Comment installer un serveur git avec un minimum de sécurité qui présente les projets en ssh, git et http sous debian.

Gitolite

scp ~/.ssh/id_rsa.pub serveur:/tmp/admin.pub
ssh serveur
apt-get install gitolite
dpkg-reconfigure gitolite

modifier la conf gitolite

chmod 755 /var/lib/gitolite/repositories/
vi /var/lib/gitolite/.gitolite.rc
...
$REPO_UMASK = 0022;
...

Maintenant gitolite est installé et configuré.

git-daemon

apt-get install git-daemon

vi /etc/default/git-daemon
GIT_DAEMON_USER=gitolite
GIT_DAEMON_DIRECTORY=/var/lib/gitolite/repositories/
GIT_DAEMON_BASE_PATH=/var/lib/gitolite/repositories/

/etc/init.d/git-daemon restart

Pour rentre un dépôt lisible publiquement à travers le protocole git

touch /var/lib/gitolite/repositories/mon_projet.git/git-daemon-export-ok

gitweb

apt-get install gitweb

vi /et/gitweb.conf
$projectroot = "/var/lib/gitolite/repositories/";