Git (2) - Gitweb

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 restart
Fast fertig.