Template:Nginx Git et Gitweb
From Deimos.fr / Bloc Notes Informatique
J'ai passé pas mal de temps à faire cohabiter Git over http(s) et Gitweb, mais ça y est ça fonctionne.
Notes |
Préférez la méthode Gitweb uniquement si vous n'avez pas besoin de de git over http(s) |
Voici la méthode que j'ai utilisé :
Ici j'ai mon git over https qui fonctionne (le http est redirigé vers https) et mon gitweb également puisque tout ce qui est gitweb.cgi est matché. Maintenant, pour la partie git, nous allons devoir autoriser les repository que nous voulons. Pour celà, il va falloir renommer un fichier dans notre repository et lancer une commande :
cd /var/cache/git/myrepo.git hooks/post-update{.sample,} su - www-data -c 'cd /var/cache/git/myrepo.git && /usr/lib/git-core/git-update-server-info' |
Remplacez www-data par l'utilisateur qui a les droits sur le repository. Utilisez www-data pour que ce soit nginx qui ait les droits. Ensuite, vous avez les droits pour cloner :
git |
git clone http://www.deimos.fr/git/deimosfr.git deimosfr |