Also we are going to install gitweb too, to enable us viewing project and repositories using the web browser.
To install gitweb:
sudo apt-get install gitweb
Install fcgid Apache2 Mod:
sudo apt-get install libapache2-mod-fcgid
Enable all Apache2 modules required:
sudo a2enmod env alias fcgid
Restart Apache2:
sudo service apache2 restart
From the previous blog, I have Git website setup already, so I need to modify my site.conf file.
Modification #1 - Give Access to git-http-backend
<Directory /usr/lib/git-core>Require all granted
Options +ExecCGI +FollowSymLinks
</Directory>
Modification #2 - Setup Alias for Gitweb
Alias /gitweb /usr/share/gitweb<Directory /usr/share/gitweb>
Options +FollowSymLinks +ExecCGI
AddHandler cgi-script .cgi
</Directory>
Modification #3 - Add Script Alias
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/$1
Modification #4 - Add Environment Variables
SetEnv GIT_PROJECT_ROOT /home/www/git
SetEnv GIT_HTTP_EXPORT_ALL
SetEnv REMOTE_USER=$REDIRECT_REMOTE_USER
Next is to configure Gitweb. Edit gitweb.conf
sudo vi /etc/gitweb.conf
Change the $projectroot to the location of your project root folder
Save it
Next is to delete the gitweb.conf from /etc/apache2/conf.d/ folder
Now to access your gitweb, just point to: http://git.domain.tld/gitweb