70 lines
		
	
	
	
		
			2.3 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
			
		
		
	
	
			70 lines
		
	
	
	
		
			2.3 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
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>
 |