Andy Greenconfig: add jsaee39b48 years agoHistory
1018 lines · 34.1 KB · Text
RawDownload
:man source:   cgit:man manual:   cgit CGITRC(5)========  NAME----cgitrc - runtime configuration for cgit  SYNOPSIS--------Cgitrc contains all runtime settings for cgit, including the list of gitrepositories, formatted as a line-separated list of NAME=VALUE pairs. Blanklines, and lines starting with '#', are ignored.  LOCATION--------The default location of cgitrc, defined at compile time, is /etc/cgitrc. Atruntime, cgit will consult the environment variable CGIT_CONFIG and, ifdefined, use its value instead.  GLOBAL SETTINGS---------------about-filter::	Specifies a command which will be invoked to format the content of	about pages (both top-level and for each repository). The command will	get the content of the about-file on its STDIN, the name of the file	as the first argument, and the STDOUT from the command will be	included verbatim on the about page. Default value: none. See	also: "FILTER API". agefile::	Specifies a path, relative to each repository path, which can be used	to specify the date and time of the youngest commit in the repository.	The first line in the file is used as input to the "parse_date"	function in libgit. Recommended timestamp-format is "yyyy-mm-dd	hh:mm:ss". You may want to generate this file from a post-receive	hook. Default value: "info/web/last-modified". auth-filter::	Specifies a command that will be invoked for authenticating repository	access. Receives quite a few arguments, and data on both stdin and	stdout for authentication processing. Details follow later in this	document. If no auth-filter is specified, no authentication is	performed. Default value: none. See also: "FILTER API". branch-sort::	Flag which, when set to "age", enables date ordering in the branch ref	list, and when set to "name" enables ordering by branch name. Default	value: "name". cache-about-ttl::	Number which specifies the time-to-live, in minutes, for the cached	version of the repository about page. See also: "CACHE". Default	value: "15". cache-dynamic-ttl::	Number which specifies the time-to-live, in minutes, for the cached	version of repository pages accessed without a fixed SHA1. See also:	"CACHE". Default value: "5". cache-repo-ttl::	Number which specifies the time-to-live, in minutes, for the cached	version of the repository summary page. See also: "CACHE". Default	value: "5". cache-root::	Path used to store the cgit cache entries. Default value:	"/var/cache/cgit". See also: "MACRO EXPANSION". cache-root-ttl::	Number which specifies the time-to-live, in minutes, for the cached	version of the repository index page. See also: "CACHE". Default	value: "5". cache-scanrc-ttl::	Number which specifies the time-to-live, in minutes, for the result	of scanning a path for git repositories. See also: "CACHE". Default	value: "15". case-sensitive-sort::	Sort items in the repo list case sensitively. Default value: "1".	See also: repository-sort, section-sort. cache-size::	The maximum number of entries in the cgit cache. When set to "0",	caching is disabled. See also: "CACHE". Default value: "0" cache-snapshot-ttl::	Number which specifies the time-to-live, in minutes, for the cached	version of snapshots. See also: "CACHE". Default value: "5". cache-static-ttl::	Number which specifies the time-to-live, in minutes, for the cached	version of repository pages accessed with a fixed SHA1. See also:	"CACHE". Default value: -1". clone-prefix::	Space-separated list of common prefixes which, when combined with a	repository url, generates valid clone urls for the repository. This	setting is only used if `repo.clone-url` is unspecified. Default value:	none. clone-url::	Space-separated list of clone-url templates. This setting is only	used if `repo.clone-url` is unspecified. Default value: none. See	also: "MACRO EXPANSION", "FILTER API". commit-filter::	Specifies a command which will be invoked to format commit messages.	The command will get the message on its STDIN, and the STDOUT from the	command will be included verbatim as the commit message, i.e. this can	be used to implement bugtracker integration. Default value: none.	See also: "FILTER API". commit-sort::	Flag which, when set to "date", enables strict date ordering in the	commit log, and when set to "topo" enables strict topological	ordering. If unset, the default ordering of "git log" is used. Default	value: unset. css::	Url which specifies the css document to include in all cgit pages.	Default value: "/cgit.css".  May be given multiple times, each	css URL path is added in the head section of the document in turn. email-filter::	Specifies a command which will be invoked to format names and email	address of committers, authors, and taggers, as represented in various	places throughout the cgit interface. This command will receive an	email address and an origin page string as its command line arguments,	and the text to format on STDIN. It is to write the formatted text back	out onto STDOUT. Default value: none. See also: "FILTER API". embedded::	Flag which, when set to "1", will make cgit generate a html fragment	suitable for embedding in other html pages. Default value: none. See	also: "noheader". enable-blame::	Flag which, when set to "1", will allow cgit to provide a "blame" page	for files, and will make it generate links to that page in appropriate	places. Default value: "0". enable-commit-graph::	Flag which, when set to "1", will make cgit print an ASCII-art commit	history graph to the left of the commit messages in the repository	log page. Default value: "0". enable-filter-overrides::	Flag which, when set to "1", allows all filter settings to be	overridden in repository-specific cgitrc files. Default value: none. enable-follow-links::	Flag which, when set to "1", allows users to follow a file in the log	view.  Default value: "0". enable-git-config::	Flag which, when set to "1", will allow cgit to use git config to set	any repo specific settings. This option is used in conjunction with	"scan-path", and must be defined prior, to augment repo-specific	settings. The keys gitweb.owner, gitweb.category, gitweb.description,	and gitweb.homepage will map to the cgit keys repo.owner, repo.section,	repo.desc, and repo.homepage respectively. All git config keys that begin	with "cgit." will be mapped to the corresponding "repo." key in cgit.	Default value: "0". See also: scan-path, section-from-path. enable-http-clone::	If set to "1", cgit will act as a dumb HTTP endpoint for git clones.	You can add "http://$HTTP_HOST$SCRIPT_NAME/$CGIT_REPO_URL" to clone-url	to expose this feature. If you use an alternate way of serving git	repositories, you may wish to disable this. Default value: "1". enable-html-serving::	Flag which, when set to "1", will allow the /plain handler to serve	mimetype headers that result in the file being treated as HTML by the	browser. When set to "0", such file types are returned instead as	text/plain or application/octet-stream. Default value: "0". See also:	"repo.enable-html-serving". enable-index-links::	Flag which, when set to "1", will make cgit generate extra links for	each repo in the repository index (specifically, to the "summary",	"commit" and "tree" pages). Default value: "0". enable-index-owner::	Flag which, when set to "1", will make cgit display the owner of	each repo in the repository index. Default value: "1". enable-log-filecount::	Flag which, when set to "1", will make cgit print the number of	modified files for each commit on the repository log page. Default	value: "0". enable-log-linecount::	Flag which, when set to "1", will make cgit print the number of added	and removed lines for each commit on the repository log page. Default	value: "0". enable-remote-branches::	Flag which, when set to "1", will make cgit display remote branches	in the summary and refs views. Default value: "0". See also:	"repo.enable-remote-branches". enable-subject-links::	Flag which, when set to "1", will make cgit use the subject of the	parent commit as link text when generating links to parent commits	in commit view. Default value: "0". See also:	"repo.enable-subject-links". enable-tree-linenumbers::	Flag which, when set to "1", will make cgit generate linenumber links	for plaintext blobs printed in the tree view. Default value: "1". favicon::	Url used as link to a shortcut icon for cgit. It is suggested to use	the value "/favicon.ico" since certain browsers will ignore other	values. Default value: "/favicon.ico". footer::	The content of the file specified with this option will be included	verbatim at the bottom of all pages (i.e. it replaces the standard	"generated by..." message. Default value: none. head-include::	The content of the file specified with this option will be included	verbatim in the html HEAD section on all pages. Default value: none. header::	The content of the file specified with this option will be included	verbatim at the top of all pages. Default value: none. include::	Name of a configfile to include before the rest of the current config-	file is parsed. Default value: none. See also: "MACRO EXPANSION". js::	Url which specifies the javascript script document to include in all cgit	pages.  Default value: "/cgit.js".  Setting this to an empty string will	disable generation of the link to this file in the head section. local-time::	Flag which, if set to "1", makes cgit print commit and tag times in the	servers timezone. Default value: "0". logo::	Url which specifies the source of an image which will be used as a logo	on all cgit pages. Default value: "/cgit.png". logo-link::	Url loaded when clicking on the cgit logo image. If unspecified the	calculated url of the repository index page will be used. Default	value: none. max-atom-items::	Specifies the number of items to display in atom feeds view. Default	value: "10". max-blob-size::	Specifies the maximum size of a blob to display HTML for in KBytes.	Default value: "0" (limit disabled). max-commit-count::	Specifies the number of entries to list per page in "log" view. Default	value: "50". max-message-length::	Specifies the maximum number of commit message characters to display in	"log" view. Default value: "80". max-repo-count::	Specifies the number of entries to list per page on the	repository	index page. The value "0" shows all repositories without limitation.	Default value: "50". max-repodesc-length::	Specifies the maximum number of repo description characters to display	on the repository index page. Default value: "80". max-stats::	Set the default maximum statistics period. Valid values are "week",	"month", "quarter" and "year". If unspecified, statistics are	disabled. Default value: none. See also: "repo.max-stats". mimetype.<ext>::	Set the mimetype for the specified filename extension. This is used	by the `plain` command when returning blob content. mimetype-file::	Specifies the file to use for automatic mimetype lookup. If specified	then this field is used as a fallback when no "mimetype.<ext>" match is	found. If unspecified then no such lookup is performed. The typical file	to use on a Linux system is /etc/mime.types. The format of the file must	comply to:	- a comment line is an empty line or a line starting with a hash (#),	  optionally preceded by whitespace	- a non-comment line starts with the mimetype (like image/png), followed	  by one or more file extensions (like jpg), all separated by whitespace	Default value: none. See also: "mimetype.<ext>". module-link::	Text which will be used as the formatstring for a hyperlink when a	submodule is printed in a directory listing. The arguments for the	formatstring are the path and SHA1 of the submodule commit. Default	value: none. noplainemail::	If set to "1" showing full author email addresses will be disabled.	Default value: "0". noheader::	Flag which, when set to "1", will make cgit omit the standard header	on all pages. Default value: none. See also: "embedded". owner-filter::	Specifies a command which will be invoked to format the Owner	column of the main page.  The command will get the owner on STDIN,	and the STDOUT from the command will be included verbatim in the	table.  This can be used to link to additional context such as an	owners home page.  When active this filter is used instead of the	default owner query url.  Default value: none.	See also: "FILTER API". project-list::	A list of subdirectories inside of scan-path, relative to it, that	should loaded as git repositories. This must be defined prior to	scan-path. Default value: none. See also: scan-path, "MACRO	EXPANSION". readme::	Text which will be used as default value for "repo.readme". Multiple	config keys may be specified, and cgit will use the first found file	in this list. This is useful in conjunction with scan-path. Default	value: none. See also: scan-path, repo.readme. remove-suffix::	If set to "1" and scan-path is enabled, if any repositories are found	with a suffix of ".git", this suffix will be removed for the url and	name. This must be defined prior to scan-path. Default value: "0".	See also: scan-path. renamelimit::	Maximum number of files to consider when detecting renames. The value	 "-1" uses the compiletime value in git (for further info, look at	  `man git-diff`). Default value: "-1". repository-sort::	The way in which repositories in each section are sorted. Valid values	are "name" for sorting by the repo name or "age" for sorting by the	most recently updated repository. Default value: "name". See also:	section, case-sensitive-sort, section-sort. robots::	Text used as content for the "robots" meta-tag. Default value:	"index, nofollow". root-desc::	Text printed below the heading on the repository index page. Default	value: "a fast webinterface for the git dscm". root-readme::	The content of the file specified with this option will be included	verbatim below the "about" link on the repository index page. Default	value: none. root-title::	Text printed as heading on the repository index page. Default value:	"Git Repository Browser". scan-hidden-path::	If set to "1" and scan-path is enabled, scan-path will recurse into	directories whose name starts with a period ('.'). Otherwise,	scan-path will stay away from such directories (considered as	"hidden"). Note that this does not apply to the ".git" directory in	non-bare repos. This must be defined prior to scan-path.	Default value: 0. See also: scan-path. scan-path::	A path which will be scanned for repositories. If caching is enabled,	the result will be cached as a cgitrc include-file in the cache	directory. If project-list has been defined prior to scan-path,	scan-path loads only the directories listed in the file pointed to by	project-list. Be advised that only the global settings taken	before the scan-path directive will be applied to each repository.	Default value: none. See also: cache-scanrc-ttl, project-list,	"MACRO EXPANSION". section::	The name of the current repository section - all repositories defined	after this option will inherit the current section name. Default value:	none. section-sort::	Flag which, when set to "1", will sort the sections on the repository	listing by name. Set this flag to "0" if the order in the cgitrc file should	be preserved. Default value: "1". See also: section,	case-sensitive-sort, repository-sort. section-from-path::	A number which, if defined prior to scan-path, specifies how many	path elements from each repo path to use as a default section name.	If negative, cgit will discard the specified number of path elements	above the repo directory. Default value: "0". side-by-side-diffs::	If set to "1" shows side-by-side diffs instead of unidiffs per	default. Default value: "0". snapshots::	Text which specifies the default set of snapshot formats that cgit	generates links for. The value is a space-separated list of zero or	more of the values "tar", "tar.gz", "tar.bz2", "tar.lz", "tar.xz",	"tar.zst" and "zip". The special value "all" enables all snapshot	formats. Default value: none.	All compressors use default settings. Some settings can be influenced	with environment variables, for example set ZSTD_CLEVEL=10 in web	server environment for higher (but slower) zstd compression. source-filter::	Specifies a command which will be invoked to format plaintext blobs	in the tree view. The command will get the blob content on its STDIN	and the name of the blob as its only command line argument. The STDOUT	from the command will be included verbatim as the blob contents, i.e.	this can be used to implement e.g. syntax highlighting. Default value:	none. See also: "FILTER API". summary-branches::	Specifies the number of branches to display in the repository "summary"	view. Default value: "10". summary-log::	Specifies the number of log entries to display in the repository	"summary" view. Default value: "10". summary-tags::	Specifies the number of tags to display in the repository "summary"	view. Default value: "10". strict-export::	Filename which, if specified, needs to be present within the repository	for cgit to allow access to that repository. This can be used to emulate	gitweb's EXPORT_OK and STRICT_EXPORT functionality and limit cgit's	repositories to match those exported by git-daemon. This option must	be defined prior to scan-path. virtual-root::	Url which, if specified, will be used as root for all cgit links. It	will also cause cgit to generate 'virtual urls', i.e. urls like	'/cgit/tree/README' as opposed to '?r=cgit&p=tree&path=README'. Default	value: none.	NOTE: cgit has recently learned how to use PATH_INFO to achieve the	same kind of virtual urls, so this option will probably be deprecated.  REPOSITORY SETTINGS-------------------repo.about-filter::	Override the default about-filter. Default value: none. See also:	"enable-filter-overrides". See also: "FILTER API". repo.branch-sort::	Flag which, when set to "age", enables date ordering in the branch ref	list, and when set to "name" enables ordering by branch name. Default	value: "name". repo.clone-url::	A list of space-separated urls which can be used to clone this repo.	Default value: none. See also: "MACRO EXPANSION". repo.commit-filter::	Override the default commit-filter. Default value: none. See also:	"enable-filter-overrides". See also: "FILTER API". repo.commit-sort::	Flag which, when set to "date", enables strict date ordering in the	commit log, and when set to "topo" enables strict topological	ordering. If unset, the default ordering of "git log" is used. Default	value: unset. repo.defbranch::	The name of the default branch for this repository. If no such branch	exists in the repository, the first branch name (when sorted) is used	as default instead. Default value: branch pointed to by HEAD, or	"master" if there is no suitable HEAD. repo.desc::	The value to show as repository description. Default value: none. repo.email-filter::	Override the default email-filter. Default value: none. See also:	"enable-filter-overrides". See also: "FILTER API". repo.enable-blame::	A flag which can be used to disable the global setting	`enable-blame'. Default value: none.

Lines 1–500 of 1018.