-
Install
gitgitwebandhighlight -
Enable apache CGI modules and restart web server
sudo a2enmod cgi sudo systemctl restart apache2 -
Update the Gitweb configs
/etc/gitweb.conf- Added Project root to scan repositories
$projectroot = "/home/git/projects"; - Enable syntax highlighting
$feature{'highlight'}{'default'} = [1]; - Set project root
$projectroot = "/home/git/projects/"; - Set project list
$projects_list = "/home/git/projects.list"; - Take a look here for project list and save it in home directory
- Visit here for more config details
- Added Project root to scan repositories
-
Run the below command in project source root directory to explore your repository instantly in web-browser without adding to the config files
git instaweb --httpd=apache2 --browser=firefox --local
If you want to run in multiple session, randomize the port number as below
git instaweb --httpd=apache2 --browser=firefox --local --port $[ $RANDOM % 1000 + 9000 ]' -
Explore your git repositories at http://localhost/gitweb
- Exec permission issue:
chmod +x /usr/share/gitweb/gitweb.cgi - Apache modules issues:
Run
a2enmod cgianda2enmod perl - CGIT not linked properly
sudo ln -s /etc/apache2/mods-available/cgi.load /etc/apache2/mods-enabled/ - Sometimes noted that
/usr/share/gitwebdirectory is not created on reinstall