Die gitweb-Seite wird analog zu den o. g. Sites angelegt: Du kopierst die Template-Datei nach gitweb.conf und änderst sie dann wie folgt (hier sind ein paar mehr Anpassungen erforderlich):
LISTEN 82
<VirtualHost *:82>
DocumentRoot /usr/share/gitweb
SetEnv GITWEB_CONFIG /etc/gitweb.conf
SetEnv GIT_PROJECT_ROOT /srv/git
<Directory /usr/share/gitweb>
Options FollowSymLinks ExecCGI
AddHandler cgi-script .cgi
DirectoryIndex gitweb.cgi
</Directory>
# Enable git clone over HTTP
ScriptAliasMatch \
"(?x)^/(.*/(HEAD | \
info/refs | \
objects/(info/[^/]+ | \
[0-9a-f]{2}/[0-9a-f]{38} | \
pack/pack-[0-9a-f]{40}\.(pack|idx)) | \
git-(upload|receive)-pack))$" \
/usr/lib/git-core/git-http-backend/
</VirtualHost>
Dann müssen im Apache das CGI-Modul und die Site aktiviert werden:
# set group for gitweb chgrp www-data /srv/git # enable apache cgi mod sudo a2enmod cgi # enable gitweb site sudo a2ensite gitweb sudo service apache2 restartFast fertig.