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.