La partie gitweb:
Vous devez installer le paquet gitweb avec sudo apt-get install gitweb
Ensuite, vous devez modifier le fichier de configuration apache gitweb
$EDITOR /etc/apache2/conf.d/gitweb
changer la ligne Alias /gitweb /usr/share/gitweb
en
Alias /git /usr/share/gitweb
ouvrez le /etc/gitweb.conf
fichier:
vous devez changer la ligne
$projectroot ".."
en
$projectroot "/code/git"
et modifier de toute autre ligne contenant /gitweb
à /git
par exemple
$stylesheet = "/gitweb/gitweb.css";
à
$stylesheet = "/git/gitweb.css";
puis rechargez votre serveur Web apache avec sudo /etc/init.d/apache2 horse-reload
La partie GIT elle-même:
Je recommande FORTEMENT l'utilisation de la gitose ( http://scie.nti.st/2007/11/14/hosting-git-repositories-the-easy-and-secure-way )
RAPPELEZ - VOUS si vous utiliser gitosis la ligne $projectroot
en /etc/gitweb.conf
doit être
$projectroot = "/home/git/repositories/";
Vous pouvez trouver des informations détaillées sur la façon de configurer la gitose à
http://scie.nti.st/2007/11/14/hosting-git-repositories-the-easy-and-secure-way
décrire la configuration complète de la gitose est trop long pour cette réponse.
Si vous avez besoin d'aide sur la gitose, envoyez-moi un commentaire
Pour résoudre les problèmes d'autorisation Apache, il peut être nécessaire de faire:
adduser www-data git
chgrp -R git /home/git/repositories
Voici ce que j'ai fait pour configurer
gitweb
sur Ubuntu 14.04 - avec SSL et authentification des utilisateurs du système avecpwauth
. Par défaut,gitweb
utilise un/etc/gitweb.conf
, qui attend lesgit
projets dans/var/lib/git
.J'ai donc essayé de mettre mes
git
dépôts ici, donc dans cet exemple, nous n'avons pas à changer/etc/gitweb.conf
- mon/var/lib/git
apparence ressemble à ceci:Donc, à côté de vos dépôts, vous devrez également créer un lien symbolique
/usr/share/gitweb/gitweb.cgi
dans ce répertoire ...Ensuite, vous pouvez utiliser les éléments suivants comme
/etc/apache2/sites-available/gitw-ssl.conf
:Et enfin vous pouvez faire:
Après cela,
gitweb
devrait être disponible surhttps://localhost/gitweb/
(par exemple,https://localhost/gitweb/?p=testrepo.git;a=summary
); et vous devriez pouvoir cloner (dans le cas d'un certificat SSL auto-signé) avec:la source