|  | GIT web Interface | 
|  | ================= | 
|  |  | 
|  | From the git version 1.4.0 gitweb is bundled with git. | 
|  |  | 
|  |  | 
|  | Build time gitweb configuration | 
|  | ------------------------------- | 
|  | There are many configuration variables which affect building gitweb (among | 
|  | others creating gitweb.cgi out of gitweb.perl by replacing placeholders such | 
|  | as `++GIT_BINDIR++` by their build-time values). | 
|  |  | 
|  | Building and installing gitweb is described in gitweb's INSTALL file | 
|  | (in 'gitweb/INSTALL'). | 
|  |  | 
|  |  | 
|  | Runtime gitweb configuration | 
|  | ---------------------------- | 
|  | Gitweb obtains configuration data from the following sources in the | 
|  | following order: | 
|  |  | 
|  | 1. built-in values (some set during build stage), | 
|  | 2. common system-wide configuration file (`GITWEB_CONFIG_COMMON`, | 
|  | defaults to '/etc/gitweb-common.conf'), | 
|  | 3. either per-instance configuration file (`GITWEB_CONFIG`, defaults to | 
|  | 'gitweb_config.perl' in the same directory as the installed gitweb), | 
|  | or if it does not exists then system-wide configuration file | 
|  | (`GITWEB_CONFIG_SYSTEM`, defaults to '/etc/gitweb.conf'). | 
|  |  | 
|  | Values obtained in later configuration files override values obtained earlier | 
|  | in above sequence. | 
|  |  | 
|  | You can read defaults in system-wide GITWEB_CONFIG_SYSTEM from GITWEB_CONFIG | 
|  | by adding | 
|  |  | 
|  | read_config_file($GITWEB_CONFIG_SYSTEM); | 
|  |  | 
|  | at very beginning of per-instance GITWEB_CONFIG file.  In this case | 
|  | settings in said per-instance file will override settings from | 
|  | system-wide configuration file.  Note that read_config_file checks | 
|  | itself that the $GITWEB_CONFIG_SYSTEM file exists. | 
|  |  | 
|  | The most notable thing that is not configurable at compile time are the | 
|  | optional features, stored in the '%features' variable. | 
|  |  | 
|  | Ultimate description on how to reconfigure the default features setting | 
|  | in your `GITWEB_CONFIG` or per-project in `project.git/config` can be found | 
|  | as comments inside 'gitweb.cgi'. | 
|  |  | 
|  | See also gitweb.conf(5) manpage. | 
|  |  | 
|  |  | 
|  | Web server configuration | 
|  | ------------------------ | 
|  | Gitweb can be run as CGI script, as legacy mod_perl application (using | 
|  | ModPerl::Registry), and as FastCGI script.  You can find some simple examples | 
|  | in "Example web server configuration" section in INSTALL file for gitweb (in | 
|  | gitweb/INSTALL). | 
|  |  | 
|  | See "Webserver configuration" and "Advanced web server setup" sections in | 
|  | gitweb(1) manpage. | 
|  |  | 
|  |  | 
|  | AUTHORS | 
|  | ------- | 
|  | Originally written by: | 
|  | Kay Sievers <kay.sievers@vrfy.org> | 
|  |  | 
|  | Any comment/question/concern to: | 
|  | Git mailing list <git@vger.kernel.org> |