Trac + git

Posted on October 22, 2011

Depuis un petit moment je cherche à avoir un dépôt git public avec une interface agréable, un peu comme GitHub (pas libre, beuuuuuurk). Maintenant c’est fait avec Trac et le plugin git (par défaut il utilise svn).

Il faut préparer son dépôt Git :

mkdir /srv/git/
cd /path/to/git/repo/ ; cd .. ; git clone --bare mondépôt
mv mondépôt.git/ /srv/git/

Ensuite, on va installer trac (ubuntu) :

apt-get install trac-git

Ce qui installera tout un tas de trucs, et de machins.

On va créer un répertoire Track :

trac-admin /path/to/repo/ initenv
cd <path> ; vim conf/trac.ini

et modifier :

repository_dir = /srv/git/mondépôt.git/
repository_type = git

pour terminer la configuration minimale, il faut ajouter à la fin du fichier :

[components]
tracext.git.* = enabled

Maintenant on va tester la configuration :

tracd --port 8000 /path/to/repo/

Si tout marche bien :

tracd -s --port 8000 /path/to/repo/

Bien sûr, il y a possibilité de passer par un “vrai” serveur web tel qu’apache ou nginx, pour ça, je vous laisser aller voir la configuration sur le site officiel de Trac.

Une chose à savoir : impossible de faire de “push”. Pour autoriser “git” à modifier un dépôt, il faut passer par ssh / gitosis. Plus d’info.

Tags: git, serveur, trac, tuto