.. index:: pair: service; cgit .. _cgit_service: CGit ==== CGit is a web-gui like gitweb. Installation ------------ * cgit Source is available on http://hjemli.net/git/cgit/ * Rene has build a .deb package. .. todo:: Rene built one quick and dirty and he wanted to build a right one later. Ping Rene on it. Link to the CGit deb package from Rene incl. sources * Installation:: apt-get install cgit*.deb * Apache config file :file:`/etc/apache2/conf.d/cgit`: .. code-block:: apache Alias /cgit/cgit.css /var/www/htdocs/cgit/cgit.css Alias /cgit/cgit.png /var/www/htdocs/cgit/cgit.png Alias /cgit /var/www/htdocs/cgit/cgit.cgi Options FollowSymLinks +ExecCGI AddHandler cgi-script .cgi * Configuration of cgit in :file:`etc/cgitrc`:: # Enable caching of up to 1000 output entriess cache-size=1000 # Specify some default clone prefixes clone-prefix=git://anongit.freedesktop.org/libreoffice ssh://anongit.freedesktop.org/libreoffice http://anongit.freedesktop.org/git/libreoffice # Specify the css url css=/cgit/cgit.css # Show extra links for each repository on the index page enable-index-links=1 # Show number of affected files per commit on the log pages enable-log-filecount=1 # Show number of added/removed lines per commit on the log pages enable-log-linecount=1 # Add a cgit favicon favicon=/favicon.ico # Use a custom logo logo=/cgit/cgit.png # Set the title and heading of the repository index page root-title=foobar.com git repositories # Set a subheading for the repository index page root-desc=tracking the foobar development # Include some more info about foobar.com on the index page root-readme=/var/www/htdocs/about.html # Allow download of tar.gz, tar.bz and zip-files snapshots=tar.gz tar.bz zip ## ## List of repositories. ## PS: Any repositories listed when repo.group is unset will not be ## displayed under a group heading ## PPS: This list could be kept in a different file (e.g. '/etc/cgitrepos') ## and included like this: ## include=/etc/cgitrepos ## # scan scan-path=/home/gerrit/gerrit_lo/git/ # Disable adhoc downloads of this repo repo.snapshots=0 # Disable line-counts for this repo repo.enable-log-linecount=0 * Config of Apache vserver .. todo:: Describe CGit Vserver File .. code-block:: apache ProxyPass /cgin ! * Config of gerrit:: [gitweb] url = https://gerrit.libreoffice.org/cgit linkname = cgit revision = /${project}.git/commit?id=${commit} project = /${project}.git branch = /${project}.git/branches/${branch} filehistory = /${project}.git/commits/${branch}/${file} .. todo:: State gerrit config-file for cgit additions. Responsible ----------- Ostrovsky, David Engelhard, Rene Einsle, Robert