blob: a437fc4116c1217b2c38ab882d4d2172346c06c7 [file] [log] [blame]
Loui Chang676d17b2009-09-14 01:21:10 -04001:man source: cgit
2:man manual: cgit
3
Matt McCormick (thewtex)9f9ede32009-02-11 23:06:05 -06004CGITRC(5)
5========
Lars Hjemlidf461232008-10-05 18:55:49 +02006
7
8NAME
9----
Lars Hjemlic54f8a52009-02-12 10:12:05 +010010cgitrc - runtime configuration for cgit
Lars Hjemlidf461232008-10-05 18:55:49 +020011
12
Matt McCormick (thewtex)9f9ede32009-02-11 23:06:05 -060013SYNOPSIS
14--------
Lars Hjemlidf461232008-10-05 18:55:49 +020015Cgitrc contains all runtime settings for cgit, including the list of git
16repositories, formatted as a line-separated list of NAME=VALUE pairs. Blank
17lines, and lines starting with '#', are ignored.
18
19
Lars Hjemlifcc60562009-08-10 18:58:29 +020020LOCATION
21--------
22The default location of cgitrc, defined at compile time, is /etc/cgitrc. At
23runtime, cgit will consult the environment variable CGIT_CONFIG and, if
24defined, use its value instead.
25
26
Lars Hjemlidf461232008-10-05 18:55:49 +020027GLOBAL SETTINGS
28---------------
Lars Hjemli537c05f2009-08-09 13:27:21 +020029about-filter::
30 Specifies a command which will be invoked to format the content of
31 about pages (both top-level and for each repository). The command will
Jason A. Donenfeld2a1ead32013-05-25 20:30:57 +020032 get the content of the about-file on its STDIN, the name of the file
33 as the first argument, and the STDOUT from the command will be
34 included verbatim on the about page. Default value: none. See
35 also: "FILTER API".
Lars Hjemli537c05f2009-08-09 13:27:21 +020036
Lars Hjemlid3b29332009-02-12 09:58:28 +010037agefile::
Lars Hjemlidf461232008-10-05 18:55:49 +020038 Specifies a path, relative to each repository path, which can be used
39 to specify the date and time of the youngest commit in the repository.
40 The first line in the file is used as input to the "parse_date"
41 function in libgit. Recommended timestamp-format is "yyyy-mm-dd
Christian Hesse820df9c2013-07-22 09:13:39 +020042 hh:mm:ss". You may want to generate this file from a post-receive
43 hook. Default value: "info/web/last-modified".
Lars Hjemlidf461232008-10-05 18:55:49 +020044
Jason A. Donenfeldd6e92002014-01-14 21:49:31 +010045auth-filter::
46 Specifies a command that will be invoked for authenticating repository
47 access. Receives quite a few arguments, and data on both stdin and
48 stdout for authentication processing. Details follow later in this
49 document. If no auth-filter is specified, no authentication is
50 performed. Default value: none. See also: "FILTER API".
51
Jason A. Donenfeld389cc172013-04-08 16:57:12 +020052branch-sort::
53 Flag which, when set to "age", enables date ordering in the branch ref
54 list, and when set to "name" enables ordering by branch name. Default
55 value: "name".
56
Lars Hjemlid3b29332009-02-12 09:58:28 +010057cache-root::
Lars Hjemlidf461232008-10-05 18:55:49 +020058 Path used to store the cgit cache entries. Default value:
Lars Hjemlief13e5e2011-06-13 21:58:39 +000059 "/var/cache/cgit". See also: "MACRO EXPANSION".
Lars Hjemlidf461232008-10-05 18:55:49 +020060
Jason A. Donenfeld61ff1002013-05-28 16:33:30 +020061cache-static-ttl::
62 Number which specifies the time-to-live, in minutes, for the cached
63 version of repository pages accessed with a fixed SHA1. Negative
64 values have infinite ttl. Default value: -1".
65
Lars Hjemlid3b29332009-02-12 09:58:28 +010066cache-dynamic-ttl::
Lars Hjemlidf461232008-10-05 18:55:49 +020067 Number which specifies the time-to-live, in minutes, for the cached
Jason A. Donenfeld61ff1002013-05-28 16:33:30 +020068 version of repository pages accessed without a fixed SHA1. Negative
69 values have infinite ttl. Default value: "5".
Lars Hjemlidf461232008-10-05 18:55:49 +020070
Lars Hjemlid3b29332009-02-12 09:58:28 +010071cache-repo-ttl::
Lars Hjemlidf461232008-10-05 18:55:49 +020072 Number which specifies the time-to-live, in minutes, for the cached
Jason A. Donenfeld61ff1002013-05-28 16:33:30 +020073 version of the repository summary page. Negative values have infinite
74 ttl. Default value: "5".
Lars Hjemlidf461232008-10-05 18:55:49 +020075
Lars Hjemlid3b29332009-02-12 09:58:28 +010076cache-root-ttl::
Lars Hjemlidf461232008-10-05 18:55:49 +020077 Number which specifies the time-to-live, in minutes, for the cached
Jason A. Donenfeld61ff1002013-05-28 16:33:30 +020078 version of the repository index page. Negative values have infinite
79 ttl. Default value: "5".
Lars Hjemlidf461232008-10-05 18:55:49 +020080
Lars Hjemlib4dc93d2009-08-20 17:42:14 +020081cache-scanrc-ttl::
82 Number which specifies the time-to-live, in minutes, for the result
Jason A. Donenfeld61ff1002013-05-28 16:33:30 +020083 of scanning a path for git repositories. Negative values have infinite
84 ttl. Default value: "15".
85
86cache-about-ttl::
87 Number which specifies the time-to-live, in minutes, for the cached
88 version of the repository about page. Negative values have infinite
89 ttl. Default value: "15".
Lars Hjemlib4dc93d2009-08-20 17:42:14 +020090
Lukas Fleischera3722ec2014-02-05 10:23:58 +010091cache-snapshot-ttl::
92 Number which specifies the time-to-live, in minutes, for the cached
93 version of snapshots. Negative values have infinite ttl. Default
94 value: "5".
95
Lars Hjemlid3b29332009-02-12 09:58:28 +010096cache-size::
Lars Hjemlidf461232008-10-05 18:55:49 +020097 The maximum number of entries in the cgit cache. Default value: "0"
98 (i.e. caching is disabled).
99
Jason A. Donenfeld184c5652012-07-12 19:13:39 +0200100case-sensitive-sort::
101 Sort items in the repo list case sensitively. Default value: "1".
Tobias Bieniek7a4e7c82012-10-09 20:53:29 +0200102 See also: repository-sort, section-sort.
Jason A. Donenfeld184c5652012-07-12 19:13:39 +0200103
Lars Hjemlid3b29332009-02-12 09:58:28 +0100104clone-prefix::
Lars Hjemlidf461232008-10-05 18:55:49 +0200105 Space-separated list of common prefixes which, when combined with a
106 repository url, generates valid clone urls for the repository. This
107 setting is only used if `repo.clone-url` is unspecified. Default value:
108 none.
109
Lars Hjemlia1429db2011-06-06 20:49:13 +0000110clone-url::
111 Space-separated list of clone-url templates. This setting is only
112 used if `repo.clone-url` is unspecified. Default value: none. See
113 also: "MACRO EXPANSION", "FILTER API".
114
Lars Hjemlif35db1c2009-07-31 17:42:57 +0200115commit-filter::
116 Specifies a command which will be invoked to format commit messages.
117 The command will get the message on its STDIN, and the STDOUT from the
118 command will be included verbatim as the commit message, i.e. this can
119 be used to implement bugtracker integration. Default value: none.
Ferry Hubertsb2cf6302011-03-23 11:57:44 +0100120 See also: "FILTER API".
Lars Hjemlif35db1c2009-07-31 17:42:57 +0200121
Jason A. Donenfeld389cc172013-04-08 16:57:12 +0200122commit-sort::
123 Flag which, when set to "date", enables strict date ordering in the
124 commit log, and when set to "topo" enables strict topological
125 ordering. If unset, the default ordering of "git log" is used. Default
126 value: unset.
127
Lars Hjemlid3b29332009-02-12 09:58:28 +0100128css::
Lars Hjemlidf461232008-10-05 18:55:49 +0200129 Url which specifies the css document to include in all cgit pages.
130 Default value: "/cgit.css".
131
Jason A. Donenfelda5e15532014-01-13 04:04:52 +0100132email-filter::
133 Specifies a command which will be invoked to format names and email
134 address of committers, authors, and taggers, as represented in various
135 places throughout the cgit interface. This command will receive an
Jason A. Donenfeld786609b2014-01-13 16:24:40 +0100136 email address and an origin page string as its command line arguments,
137 and the text to format on STDIN. It is to write the formatted text back
138 out onto STDOUT. Default value: none. See also: "FILTER API".
Jason A. Donenfelda5e15532014-01-13 04:04:52 +0100139
Lars Hjemli286a9052009-07-25 12:29:22 +0200140embedded::
Lars Hjemli86b753c2009-07-25 12:23:30 +0200141 Flag which, when set to "1", will make cgit generate a html fragment
142 suitable for embedding in other html pages. Default value: none. See
143 also: "noheader".
Johan Herland9a8d39c2010-11-15 18:39:50 +0100144
145enable-commit-graph::
146 Flag which, when set to "1", will make cgit print an ASCII-art commit
147 history graph to the left of the commit messages in the repository
148 log page. Default value: "0".
149
Lars Hjemli2273c2c2009-08-24 08:53:21 +0200150enable-filter-overrides::
151 Flag which, when set to "1", allows all filter settings to be
152 overridden in repository-specific cgitrc files. Default value: none.
153
Dan McGee42231322011-01-12 12:06:07 -0600154enable-http-clone::
155 If set to "1", cgit will act as an dumb HTTP endpoint for git clones.
Přemysl Janouch4f6fb322013-09-11 20:10:14 +0200156 You can add "http://$HTTP_HOST$SCRIPT_NAME/$CGIT_REPO_URL" to clone-url
157 to expose this feature. If you use an alternate way of serving git
158 repositories, you may wish to disable this. Default value: "1".
Dan McGee42231322011-01-12 12:06:07 -0600159
Lars Hjemlid3b29332009-02-12 09:58:28 +0100160enable-index-links::
Lars Hjemlidf461232008-10-05 18:55:49 +0200161 Flag which, when set to "1", will make cgit generate extra links for
162 each repo in the repository index (specifically, to the "summary",
163 "commit" and "tree" pages). Default value: "0".
164
Florian Pritzb1e172a2013-02-01 10:59:13 +0100165enable-index-owner::
166 Flag which, when set to "1", will make cgit display the owner of
167 each repo in the repository index. Default value: "1".
168
Lars Hjemlid3b29332009-02-12 09:58:28 +0100169enable-log-filecount::
Lars Hjemlidf461232008-10-05 18:55:49 +0200170 Flag which, when set to "1", will make cgit print the number of
171 modified files for each commit on the repository log page. Default
172 value: "0".
173
Lars Hjemlid3b29332009-02-12 09:58:28 +0100174enable-log-linecount::
Lars Hjemlidf461232008-10-05 18:55:49 +0200175 Flag which, when set to "1", will make cgit print the number of added
176 and removed lines for each commit on the repository log page. Default
177 value: "0".
178
Lars Hjemli41934a32009-11-07 19:10:58 +0100179enable-remote-branches::
180 Flag which, when set to "1", will make cgit display remote branches
181 in the summary and refs views. Default value: "0". See also:
182 "repo.enable-remote-branches".
183
Lars Hjemli581a0c22010-02-27 13:12:55 +0100184enable-subject-links::
185 Flag which, when set to "1", will make cgit use the subject of the
186 parent commit as link text when generating links to parent commits
187 in commit view. Default value: "0". See also:
188 "repo.enable-subject-links".
189
Lars Hjemlib0f946b2009-08-21 14:26:52 +0200190enable-tree-linenumbers::
191 Flag which, when set to "1", will make cgit generate linenumber links
192 for plaintext blobs printed in the tree view. Default value: "1".
193
Jason A. Donenfeld521e10c2012-10-09 06:56:14 -0400194enable-git-config::
195 Flag which, when set to "1", will allow cgit to use git config to set
196 any repo specific settings. This option is used in conjunction with
Jason A. Donenfelda8d613e2013-04-10 14:42:49 +0200197 "scan-path", and must be defined prior, to augment repo-specific
198 settings. The keys gitweb.owner, gitweb.category, and gitweb.description
199 will map to the cgit keys repo.owner, repo.section, and repo.desc,
Přemysl Janouch88028ad2013-09-11 20:10:10 +0200200 respectively. All git config keys that begin with "cgit." will be mapped
Jason A. Donenfelda8d613e2013-04-10 14:42:49 +0200201 to the corresponding "repo." key in cgit. Default value: "0". See also:
202 scan-path, section-from-path.
Jason A. Donenfeld521e10c2012-10-09 06:56:14 -0400203
Lars Hjemlid3b29332009-02-12 09:58:28 +0100204favicon::
Christian Hesse830eb6f2013-07-22 08:56:50 +0200205 Url used as link to a shortcut icon for cgit. It is suggested to use
206 the value "/favicon.ico" since certain browsers will ignore other
207 values. Default value: "/favicon.ico".
Lars Hjemlidf461232008-10-05 18:55:49 +0200208
Lars Hjemlid3b29332009-02-12 09:58:28 +0100209footer::
Lars Hjemlidf461232008-10-05 18:55:49 +0200210 The content of the file specified with this option will be included
211 verbatim at the bottom of all pages (i.e. it replaces the standard
212 "generated by..." message. Default value: none.
213
Lars Hjemlif618e8f2009-07-25 12:03:54 +0200214head-include::
215 The content of the file specified with this option will be included
216 verbatim in the html HEAD section on all pages. Default value: none.
217
Lars Hjemlid3b29332009-02-12 09:58:28 +0100218header::
Lars Hjemlib1159552009-01-29 21:27:39 +0100219 The content of the file specified with this option will be included
220 verbatim at the top of all pages. Default value: none.
221
Lars Hjemlid3b29332009-02-12 09:58:28 +0100222include::
Lars Hjemlidf461232008-10-05 18:55:49 +0200223 Name of a configfile to include before the rest of the current config-
Lars Hjemlief13e5e2011-06-13 21:58:39 +0000224 file is parsed. Default value: none. See also: "MACRO EXPANSION".
Lars Hjemlidf461232008-10-05 18:55:49 +0200225
Lars Hjemlid3b29332009-02-12 09:58:28 +0100226index-header::
Lars Hjemlidf461232008-10-05 18:55:49 +0200227 The content of the file specified with this option will be included
228 verbatim above the repository index. This setting is deprecated, and
229 will not be supported by cgit-1.0 (use root-readme instead). Default
230 value: none.
231
Lars Hjemlid3b29332009-02-12 09:58:28 +0100232index-info::
Lars Hjemlidf461232008-10-05 18:55:49 +0200233 The content of the file specified with this option will be included
234 verbatim below the heading on the repository index page. This setting
235 is deprecated, and will not be supported by cgit-1.0 (use root-desc
236 instead). Default value: none.
237
Lars Hjemlid3b29332009-02-12 09:58:28 +0100238local-time::
Lars Hjemlidf461232008-10-05 18:55:49 +0200239 Flag which, if set to "1", makes cgit print commit and tag times in the
240 servers timezone. Default value: "0".
241
Lars Hjemlid3b29332009-02-12 09:58:28 +0100242logo::
Lars Hjemlidf461232008-10-05 18:55:49 +0200243 Url which specifies the source of an image which will be used as a logo
Lars Hjemli92f9b532009-08-10 18:14:12 +0200244 on all cgit pages. Default value: "/cgit.png".
Lars Hjemlidf461232008-10-05 18:55:49 +0200245
Lars Hjemlid3b29332009-02-12 09:58:28 +0100246logo-link::
Lars Hjemlidf461232008-10-05 18:55:49 +0200247 Url loaded when clicking on the cgit logo image. If unspecified the
248 calculated url of the repository index page will be used. Default
249 value: none.
250
Aaron Griffin80476b02010-02-04 18:08:16 -0600251max-atom-items::
252 Specifies the number of items to display in atom feeds view. Default
253 value: "10".
254
Lars Hjemlid3b29332009-02-12 09:58:28 +0100255max-commit-count::
Lars Hjemlidf461232008-10-05 18:55:49 +0200256 Specifies the number of entries to list per page in "log" view. Default
257 value: "50".
258
Lars Hjemlid3b29332009-02-12 09:58:28 +0100259max-message-length::
Lars Hjemlidf461232008-10-05 18:55:49 +0200260 Specifies the maximum number of commit message characters to display in
261 "log" view. Default value: "80".
262
Lars Hjemlid3b29332009-02-12 09:58:28 +0100263max-repo-count::
Lars Hjemlidf461232008-10-05 18:55:49 +0200264 Specifies the number of entries to list per page on the repository
265 index page. Default value: "50".
266
Lars Hjemlid3b29332009-02-12 09:58:28 +0100267max-repodesc-length::
Lars Hjemlidf461232008-10-05 18:55:49 +0200268 Specifies the maximum number of repo description characters to display
269 on the repository index page. Default value: "80".
270
Georg Lukasef07ccc2009-11-28 03:44:33 +0100271max-blob-size::
272 Specifies the maximum size of a blob to display HTML for in KBytes.
273 Default value: "0" (limit disabled).
274
Lars Hjemlid3b29332009-02-12 09:58:28 +0100275max-stats::
Lars Hjemlifb2f3f62008-12-07 13:17:21 +0100276 Set the default maximum statistics period. Valid values are "week",
277 "month", "quarter" and "year". If unspecified, statistics are
278 disabled. Default value: none. See also: "repo.max-stats".
279
Lars Hjemlic4d46c72009-02-13 20:43:30 +0100280mimetype.<ext>::
281 Set the mimetype for the specified filename extension. This is used
282 by the `plain` command when returning blob content.
283
Ferry Hubertsd01c6002011-07-19 10:51:58 +0200284mimetype-file::
285 Specifies the file to use for automatic mimetype lookup. If specified
286 then this field is used as a fallback when no "mimetype.<ext>" match is
287 found. If unspecified then no such lookup is performed. The typical file
Jason A. Donenfeldc6f5bc72012-11-15 17:21:47 +0100288 to use on a Linux system is /etc/mime.types. The format of the file must
289 comply to:
Ferry Hubertsd01c6002011-07-19 10:51:58 +0200290 - a comment line is an empty line or a line starting with a hash (#),
291 optionally preceded by whitespace
292 - a non-comment line starts with the mimetype (like image/png), followed
293 by one or more file extensions (like jpg), all separated by whitespace
Jason A. Donenfeldab9805a2012-11-15 01:26:06 +0100294 Default value: none. See also: "mimetype.<ext>".
Ferry Hubertsd01c6002011-07-19 10:51:58 +0200295
Lars Hjemlid3b29332009-02-12 09:58:28 +0100296module-link::
Lars Hjemlidf461232008-10-05 18:55:49 +0200297 Text which will be used as the formatstring for a hyperlink when a
298 submodule is printed in a directory listing. The arguments for the
299 formatstring are the path and SHA1 of the submodule commit. Default
Lars Hjemli3fbaf092011-06-15 10:13:15 +0200300 value: none.
Lars Hjemlidf461232008-10-05 18:55:49 +0200301
Lars Hjemlid3b29332009-02-12 09:58:28 +0100302nocache::
Lars Hjemlidf461232008-10-05 18:55:49 +0200303 If set to the value "1" caching will be disabled. This settings is
304 deprecated, and will not be honored starting with cgit-1.0. Default
305 value: "0".
306
Martin Szulecki2f56e392009-08-07 14:05:17 +0200307noplainemail::
Jason A. Donenfeldcf152602013-08-16 13:15:17 -0600308 If set to "1" showing full author email addresses will be disabled.
Martin Szulecki2f56e392009-08-07 14:05:17 +0200309 Default value: "0".
310
Lars Hjemli286a9052009-07-25 12:29:22 +0200311noheader::
Lars Hjemli86b753c2009-07-25 12:23:30 +0200312 Flag which, when set to "1", will make cgit omit the standard header
313 on all pages. Default value: none. See also: "embedded".
314
Jason A. Donenfeld35165022010-07-29 17:52:29 +0200315project-list::
316 A list of subdirectories inside of scan-path, relative to it, that
317 should loaded as git repositories. This must be defined prior to
Lars Hjemlief13e5e2011-06-13 21:58:39 +0000318 scan-path. Default value: none. See also: scan-path, "MACRO
319 EXPANSION".
Jason A. Donenfeld35165022010-07-29 17:52:29 +0200320
Lars Hjemli515edb02010-08-21 15:08:01 +0200321readme::
Jason A. Donenfeld2a1ead32013-05-25 20:30:57 +0200322 Text which will be used as default value for "repo.readme". Multiple
Jason A. Donenfelddcbc0432013-05-26 15:20:02 +0200323 config keys may be specified, and cgit will use the first found file
324 in this list. This is useful in conjunction with scan-path. Default
325 value: none. See also: scan-path, repo.readme.
Lars Hjemli515edb02010-08-21 15:08:01 +0200326
Jason A. Donenfeld2e4a9412010-07-29 19:47:50 +0200327remove-suffix::
328 If set to "1" and scan-path is enabled, if any repositories are found
329 with a suffix of ".git", this suffix will be removed for the url and
Jason A. Donenfelda8d613e2013-04-10 14:42:49 +0200330 name. This must be defined prior to scan-path. Default value: "0".
331 See also: scan-path.
Jason A. Donenfeld2e4a9412010-07-29 19:47:50 +0200332
Lars Hjemlid3b29332009-02-12 09:58:28 +0100333renamelimit::
Lars Hjemlidf461232008-10-05 18:55:49 +0200334 Maximum number of files to consider when detecting renames. The value
335 "-1" uses the compiletime value in git (for further info, look at
336 `man git-diff`). Default value: "-1".
337
Lars Hjemlid3b29332009-02-12 09:58:28 +0100338repo.group::
Lars Hjemli007df982009-08-24 07:51:48 +0200339 Legacy alias for "section". This option is deprecated and will not be
340 supported in cgit-1.0.
Lars Hjemlidf461232008-10-05 18:55:49 +0200341
Jason A. Donenfeld389cc172013-04-08 16:57:12 +0200342repository-sort::
343 The way in which repositories in each section are sorted. Valid values
344 are "name" for sorting by the repo name or "age" for sorting by the
345 most recently updated repository. Default value: "name". See also:
346 section, case-sensitive-sort, section-sort.
347
Lars Hjemlid3b29332009-02-12 09:58:28 +0100348robots::
Lars Hjemlidf461232008-10-05 18:55:49 +0200349 Text used as content for the "robots" meta-tag. Default value:
350 "index, nofollow".
351
Lars Hjemlid3b29332009-02-12 09:58:28 +0100352root-desc::
Lars Hjemlidf461232008-10-05 18:55:49 +0200353 Text printed below the heading on the repository index page. Default
354 value: "a fast webinterface for the git dscm".
355
Lars Hjemlid3b29332009-02-12 09:58:28 +0100356root-readme::
Lars Hjemlidf461232008-10-05 18:55:49 +0200357 The content of the file specified with this option will be included
358 verbatim below the "about" link on the repository index page. Default
359 value: none.
360
Lars Hjemlid3b29332009-02-12 09:58:28 +0100361root-title::
Lars Hjemlidf461232008-10-05 18:55:49 +0200362 Text printed as heading on the repository index page. Default value:
363 "Git Repository Browser".
364
Johan Herlanddf522792010-11-15 20:41:00 +0100365scan-hidden-path::
366 If set to "1" and scan-path is enabled, scan-path will recurse into
367 directories whose name starts with a period ('.'). Otherwise,
368 scan-path will stay away from such directories (considered as
369 "hidden"). Note that this does not apply to the ".git" directory in
370 non-bare repos. This must be defined prior to scan-path.
371 Default value: 0. See also: scan-path.
372
Lars Hjemli00466372009-08-23 19:35:56 +0200373scan-path::
374 A path which will be scanned for repositories. If caching is enabled,
375 the result will be cached as a cgitrc include-file in the cache
Jason A. Donenfeld35165022010-07-29 17:52:29 +0200376 directory. If project-list has been defined prior to scan-path,
377 scan-path loads only the directories listed in the file pointed to by
Julius Plenzfacca562011-03-10 17:03:24 +0100378 project-list. Be advised that only the global settings taken
379 before the scan-path directive will be applied to each repository.
Lars Hjemlief13e5e2011-06-13 21:58:39 +0000380 Default value: none. See also: cache-scanrc-ttl, project-list,
381 "MACRO EXPANSION".
Lars Hjemli00466372009-08-23 19:35:56 +0200382
Lars Hjemli007df982009-08-24 07:51:48 +0200383section::
Lars Hjemlie7af0022009-08-23 22:58:39 +0200384 The name of the current repository section - all repositories defined
385 after this option will inherit the current section name. Default value:
386 none.
387
Tobias Bieniek7a4e7c82012-10-09 20:53:29 +0200388section-sort::
389 Flag which, when set to "1", will sort the sections on the repository
390 listing by name. Set this flag to "0" if the order in the cgitrc file should
391 be preserved. Default value: "1". See also: section,
392 case-sensitive-sort, repository-sort.
Jason A. Donenfeld184c5652012-07-12 19:13:39 +0200393
Lars Hjemli797110e2010-08-21 15:44:09 +0200394section-from-path::
Jason A. Donenfelda8d613e2013-04-10 14:42:49 +0200395 A number which, if defined prior to scan-path, specifies how many
Lars Hjemli797110e2010-08-21 15:44:09 +0200396 path elements from each repo path to use as a default section name.
397 If negative, cgit will discard the specified number of path elements
Jason A. Donenfeld184c5652012-07-12 19:13:39 +0200398 above the repo directory. Default value: "0".
Lars Hjemli797110e2010-08-21 15:44:09 +0200399
Ragnar Ouchterlonyc358aa32009-09-14 20:19:02 +0200400side-by-side-diffs::
401 If set to "1" shows side-by-side diffs instead of unidiffs per
402 default. Default value: "0".
403
Lars Hjemlid3b29332009-02-12 09:58:28 +0100404snapshots::
Lukas Fleischer70546a32014-01-14 00:49:48 +0100405 Text which specifies the default set of snapshot formats that cgit
406 generates links for. The value is a space-separated list of zero or
407 more of the values "tar", "tar.gz", "tar.bz2", "tar.xz" and "zip".
408 Default value: none.
Lars Hjemlidf461232008-10-05 18:55:49 +0200409
Lars Hjemli46b7abe2009-07-31 16:55:27 +0200410source-filter::
411 Specifies a command which will be invoked to format plaintext blobs
412 in the tree view. The command will get the blob content on its STDIN
413 and the name of the blob as its only command line argument. The STDOUT
414 from the command will be included verbatim as the blob contents, i.e.
415 this can be used to implement e.g. syntax highlighting. Default value:
Ferry Hubertsb2cf6302011-03-23 11:57:44 +0100416 none. See also: "FILTER API".
Lars Hjemli46b7abe2009-07-31 16:55:27 +0200417
Lars Hjemlid3b29332009-02-12 09:58:28 +0100418summary-branches::
Lars Hjemlidf461232008-10-05 18:55:49 +0200419 Specifies the number of branches to display in the repository "summary"
420 view. Default value: "10".
421
Lars Hjemlid3b29332009-02-12 09:58:28 +0100422summary-log::
Lars Hjemlidf461232008-10-05 18:55:49 +0200423 Specifies the number of log entries to display in the repository
424 "summary" view. Default value: "10".
425
Lars Hjemlid3b29332009-02-12 09:58:28 +0100426summary-tags::
Lars Hjemlidf461232008-10-05 18:55:49 +0200427 Specifies the number of tags to display in the repository "summary"
428 view. Default value: "10".
429
Felix Hanleye0c6f232010-11-08 19:41:13 +0100430strict-export::
431 Filename which, if specified, needs to be present within the repository
432 for cgit to allow access to that repository. This can be used to emulate
433 gitweb's EXPORT_OK and STRICT_EXPORT functionality and limit cgit's
Jason A. Donenfelda8d613e2013-04-10 14:42:49 +0200434 repositories to match those exported by git-daemon. This option must
435 be defined prior to scan-path.
Felix Hanleye0c6f232010-11-08 19:41:13 +0100436
Lars Hjemlid3b29332009-02-12 09:58:28 +0100437virtual-root::
Lars Hjemlidf461232008-10-05 18:55:49 +0200438 Url which, if specified, will be used as root for all cgit links. It
439 will also cause cgit to generate 'virtual urls', i.e. urls like
440 '/cgit/tree/README' as opposed to '?r=cgit&p=tree&path=README'. Default
441 value: none.
442 NOTE: cgit has recently learned how to use PATH_INFO to achieve the
443 same kind of virtual urls, so this option will probably be deprecated.
444
Jason A. Donenfeld521e10c2012-10-09 06:56:14 -0400445
Lars Hjemlidf461232008-10-05 18:55:49 +0200446REPOSITORY SETTINGS
447-------------------
Lars Hjemli537c05f2009-08-09 13:27:21 +0200448repo.about-filter::
Lars Hjemli2273c2c2009-08-24 08:53:21 +0200449 Override the default about-filter. Default value: none. See also:
Ferry Hubertsb2cf6302011-03-23 11:57:44 +0100450 "enable-filter-overrides". See also: "FILTER API".
Lars Hjemli537c05f2009-08-09 13:27:21 +0200451
Jason A. Donenfeld389cc172013-04-08 16:57:12 +0200452repo.branch-sort::
453 Flag which, when set to "age", enables date ordering in the branch ref
454 list, and when set to "name" enables ordering by branch name. Default
455 value: "name".
456
Lars Hjemlid3b29332009-02-12 09:58:28 +0100457repo.clone-url::
Lars Hjemlidf461232008-10-05 18:55:49 +0200458 A list of space-separated urls which can be used to clone this repo.
Lars Hjemlia1429db2011-06-06 20:49:13 +0000459 Default value: none. See also: "MACRO EXPANSION".
Lars Hjemlidf461232008-10-05 18:55:49 +0200460
Lars Hjemlie976df22009-08-09 13:22:00 +0200461repo.commit-filter::
Lars Hjemli2273c2c2009-08-24 08:53:21 +0200462 Override the default commit-filter. Default value: none. See also:
Ferry Hubertsb2cf6302011-03-23 11:57:44 +0100463 "enable-filter-overrides". See also: "FILTER API".
Lars Hjemlie976df22009-08-09 13:22:00 +0200464
Jason A. Donenfeld389cc172013-04-08 16:57:12 +0200465repo.commit-sort::
466 Flag which, when set to "date", enables strict date ordering in the
467 commit log, and when set to "topo" enables strict topological
468 ordering. If unset, the default ordering of "git log" is used. Default
469 value: unset.
470
Lars Hjemlid3b29332009-02-12 09:58:28 +0100471repo.defbranch::
Lars Hjemlidf461232008-10-05 18:55:49 +0200472 The name of the default branch for this repository. If no such branch
473 exists in the repository, the first branch name (when sorted) is used
Julius Plenzd711de52011-04-07 12:59:24 +0200474 as default instead. Default value: branch pointed to by HEAD, or
475 "master" if there is no suitable HEAD.
Lars Hjemlidf461232008-10-05 18:55:49 +0200476
Lars Hjemlid3b29332009-02-12 09:58:28 +0100477repo.desc::
Lars Hjemlidf461232008-10-05 18:55:49 +0200478 The value to show as repository description. Default value: none.
479
Jason A. Donenfelda5e15532014-01-13 04:04:52 +0100480repo.email-filter::
481 Override the default email-filter. Default value: none. See also:
482 "enable-filter-overrides". See also: "FILTER API".
483
Johan Herland9a8d39c2010-11-15 18:39:50 +0100484repo.enable-commit-graph::
485 A flag which can be used to disable the global setting
486 `enable-commit-graph'. Default value: none.
487
Lars Hjemlid3b29332009-02-12 09:58:28 +0100488repo.enable-log-filecount::
Lars Hjemlidf461232008-10-05 18:55:49 +0200489 A flag which can be used to disable the global setting
490 `enable-log-filecount'. Default value: none.
491
Lars Hjemlid3b29332009-02-12 09:58:28 +0100492repo.enable-log-linecount::
Lars Hjemlidf461232008-10-05 18:55:49 +0200493 A flag which can be used to disable the global setting
494 `enable-log-linecount'. Default value: none.
495
Lars Hjemli41934a32009-11-07 19:10:58 +0100496repo.enable-remote-branches::
497 Flag which, when set to "1", will make cgit display remote branches
498 in the summary and refs views. Default value: <enable-remote-branches>.
499
Lars Hjemli581a0c22010-02-27 13:12:55 +0100500repo.enable-subject-links::
501 A flag which can be used to override the global setting
502 `enable-subject-links'. Default value: none.
503
Bernhard Reutner-Fischer808c6852010-12-23 12:47:54 +0100504repo.logo::
505 Url which specifies the source of an image which will be used as a logo
506 on this repo's pages. Default value: global logo.
507
508repo.logo-link::
509 Url loaded when clicking on the cgit logo image. If unspecified the
510 calculated url of the repository index page will be used. Default
511 value: global logo-link.
512
Lars Hjemli46ca32e2011-06-15 09:58:42 +0200513repo.module-link::
514 Text which will be used as the formatstring for a hyperlink when a
515 submodule is printed in a directory listing. The arguments for the
516 formatstring are the path and SHA1 of the submodule commit. Default
517 value: <module-link>
518
Lars Hjemli6857bec2011-06-15 10:04:13 +0200519repo.module-link.<path>::
520 Text which will be used as the formatstring for a hyperlink when a
521 submodule with the specified subdirectory path is printed in a
522 directory listing. The only argument for the formatstring is the SHA1
523 of the submodule commit. Default value: none.
524
Lars Hjemlid3b29332009-02-12 09:58:28 +0100525repo.max-stats::
Lars Hjemlifb2f3f62008-12-07 13:17:21 +0100526 Override the default maximum statistics period. Valid values are equal
527 to the values specified for the global "max-stats" setting. Default
528 value: none.
Lars Hjemlif86a23f2008-12-06 17:38:19 +0100529
Lars Hjemlid3b29332009-02-12 09:58:28 +0100530repo.name::
Lars Hjemlidf461232008-10-05 18:55:49 +0200531 The value to show as repository name. Default value: <repo.url>.
532
Lars Hjemlid3b29332009-02-12 09:58:28 +0100533repo.owner::
Lars Hjemlidf461232008-10-05 18:55:49 +0200534 A value used to identify the owner of the repository. Default value:
535 none.
536
Lars Hjemlid3b29332009-02-12 09:58:28 +0100537repo.path::
Lars Hjemlidf461232008-10-05 18:55:49 +0200538 An absolute path to the repository directory. For non-bare repositories
539 this is the .git-directory. Default value: none.
540
Lars Hjemlid3b29332009-02-12 09:58:28 +0100541repo.readme::
Lars Hjemlidf461232008-10-05 18:55:49 +0200542 A path (relative to <repo.path>) which specifies a file to include
Jason A. Donenfeld379e80e2010-08-04 00:45:42 +0200543 verbatim as the "About" page for this repo. You may also specify a
544 git refspec by head or by hash by prepending the refspec followed by
Jason A. Donenfeld3cb5d862013-05-25 14:19:10 +0200545 a colon. For example, "master:docs/readme.mkd". If the value begins
546 with a colon, i.e. ":docs/readme.rst", the default branch of the
Jason A. Donenfeld2a1ead32013-05-25 20:30:57 +0200547 repository will be used. Sharing any file will expose that entire
548 directory tree to the "/about/PATH" endpoints, so be sure that there
549 are no non-public files located in the same directory as the readme
550 file. Default value: <readme>.
Lars Hjemlidf461232008-10-05 18:55:49 +0200551
Lars Hjemlid3b29332009-02-12 09:58:28 +0100552repo.snapshots::
Lukas Fleischer70546a32014-01-14 00:49:48 +0100553 A mask of snapshot formats for this repo that cgit generates links for,
554 restricted by the global "snapshots" setting. Default value:
555 <snapshots>.
Lars Hjemlidf461232008-10-05 18:55:49 +0200556
Lars Hjemli39398542009-08-23 23:00:28 +0200557repo.section::
Lars Hjemli007df982009-08-24 07:51:48 +0200558 Override the current section name for this repository. Default value:
559 none.
Lars Hjemli39398542009-08-23 23:00:28 +0200560
Lars Hjemlie976df22009-08-09 13:22:00 +0200561repo.source-filter::
Lars Hjemli2273c2c2009-08-24 08:53:21 +0200562 Override the default source-filter. Default value: none. See also:
Ferry Hubertsb2cf6302011-03-23 11:57:44 +0100563 "enable-filter-overrides". See also: "FILTER API".
Lars Hjemlie976df22009-08-09 13:22:00 +0200564
Lars Hjemlid3b29332009-02-12 09:58:28 +0100565repo.url::
Lars Hjemlidf461232008-10-05 18:55:49 +0200566 The relative url used to access the repository. This must be the first
567 setting specified for each repo. Default value: none.
568
569
Lars Hjemli74061ed2009-08-24 00:04:58 +0200570REPOSITORY-SPECIFIC CGITRC FILE
571-------------------------------
Lars Hjemli007df982009-08-24 07:51:48 +0200572When the option "scan-path" is used to auto-discover git repositories, cgit
573will try to parse the file "cgitrc" within any found repository. Such a
574repo-specific config file may contain any of the repo-specific options
Lars Hjemli2273c2c2009-08-24 08:53:21 +0200575described above, except "repo.url" and "repo.path". Additionally, the "filter"
576options are only acknowledged in repo-specific config files when
577"enable-filter-overrides" is set to "1".
578
579Note: the "repo." prefix is dropped from the option names in repo-specific
580config files, e.g. "repo.desc" becomes "desc".
Lars Hjemli74061ed2009-08-24 00:04:58 +0200581
582
Ferry Hubertsb2cf6302011-03-23 11:57:44 +0100583FILTER API
584----------
John Keeping4bb87cb2014-01-12 17:13:53 +0000585By default, filters are separate processes that are executed each time they
586are needed. Alternative technologies may be used by prefixing the filter
587specification with the relevant string; available values are:
588
589'exec:'::
590 The default "one process per filter" mode.
591
Jason A. Donenfeldf43b2282014-01-13 14:18:51 +0100592'lua:'::
593 Executes the script using a built-in Lua interpreter. The script is
594 loaded once per execution of cgit, and may be called multiple times
595 during cgit's lifetime, making it a good choice for repeated filters
596 such as the 'email filter'. It responds to three functions:
597
598 'filter_open(argument1, argument2, argument3, ...)'::
599 This is called upon activation of the filter for a particular
600 set of data.
601 'filter_write(buffer)'::
602 This is called whenever cgit writes data to the webpage.
603 'filter_close()'::
604 This is called when the current filtering operation is
Jason A. Donenfeld6ca734d2014-01-14 18:07:23 +0100605 completed. It must return an integer value. Usually 0
606 indicates success.
Jason A. Donenfeldf43b2282014-01-13 14:18:51 +0100607
608 Additionally, cgit exposes to the Lua the following built-in functions:
609
610 'html(str)'::
611 Writes 'str' to the webpage.
612 'html_txt(str)'::
613 HTML escapes and writes 'str' to the webpage.
614 'html_attr(str)'::
615 HTML escapes for an attribute and writes "str' to the webpage.
616 'html_url_path(str)'::
617 URL escapes for a path and writes 'str' to the webpage.
618 'html_url_arg(str)'::
619 URL escapes for an argument and writes 'str' to the webpage.
Jason A. Donenfeldd6e92002014-01-14 21:49:31 +0100620 'html_include(file)'::
621 Includes 'file' in webpage.
Jason A. Donenfeldf43b2282014-01-13 14:18:51 +0100622
623
John Keeping4bb87cb2014-01-12 17:13:53 +0000624Parameters are provided to filters as follows.
625
Lars Hjemlib88cda62011-06-13 22:34:13 +0000626about filter::
Jason A. Donenfeldc0dfaf12013-05-25 14:50:19 +0200627 This filter is given a single parameter: the filename of the source
628 file to filter. The filter can use the filename to determine (for
629 example) the type of syntax to follow when formatting the readme file.
630 The about text that is to be filtered is available on standard input
631 and the filtered text is expected on standard output.
Lars Hjemlib88cda62011-06-13 22:34:13 +0000632
633commit filter::
634 This filter is given no arguments. The commit message text that is to
635 be filtered is available on standard input and the filtered text is
636 expected on standard output.
637
Jason A. Donenfelda5e15532014-01-13 04:04:52 +0100638email filter::
Jason A. Donenfeld786609b2014-01-13 16:24:40 +0100639 This filter is given two parameters: the email address of the relevent
640 author and a string indicating the originating page. The filter will
641 then receive the text string to format on standard input and is
642 expected to write to standard output the formatted text to be included
643 in the page.
Jason A. Donenfelda5e15532014-01-13 04:04:52 +0100644
Lars Hjemlib88cda62011-06-13 22:34:13 +0000645source filter::
646 This filter is given a single parameter: the filename of the source
647 file to filter. The filter can use the filename to determine (for
648 example) the syntax highlighting mode. The contents of the source
649 file that is to be filtered is available on standard input and the
650 filtered contents is expected on standard output.
Ferry Hubertsb2cf6302011-03-23 11:57:44 +0100651
Jason A. Donenfeldd6e92002014-01-14 21:49:31 +0100652auth filter::
Jason A. Donenfelda4313262014-01-16 23:21:54 +0100653 The authentication filter receives 12 parameters:
Jason A. Donenfeldd6e92002014-01-14 21:49:31 +0100654 - filter action, explained below, which specifies which action the
655 filter is called for
656 - http cookie
657 - http method
658 - http referer
659 - http path
660 - http https flag
661 - cgit repo
662 - cgit page
663 - cgit url
Jason A. Donenfelda4313262014-01-16 23:21:54 +0100664 - cgit login url
Jason A. Donenfeldd6e92002014-01-14 21:49:31 +0100665 When the filter action is "body", this filter must write to output the
Jason A. Donenfelda4313262014-01-16 23:21:54 +0100666 HTML for displaying the login form, which POSTs to the login url. When
Jason A. Donenfeldd6e92002014-01-14 21:49:31 +0100667 the filter action is "authenticate-cookie", this filter must validate
668 the http cookie and return a 0 if it is invalid or 1 if it is invalid,
669 in the exit code / close function. If the filter action is
670 "authenticate-post", this filter receives POST'd parameters on
Jason A. Donenfeldb8265372014-01-16 11:39:17 +0100671 standard input, and should write a complete CGI request, preferably
672 with a 302 redirect, and write to output one or more "Set-Cookie"
Jason A. Donenfeldd6e92002014-01-14 21:49:31 +0100673 HTTP headers, each followed by a newline.
674
675 Please see `filters/simple-authentication.lua` for a clear example
676 script that may be modified.
677
678
679All filters are handed the following environment variables:
Lars Hjemlib88cda62011-06-13 22:34:13 +0000680
681- CGIT_REPO_URL (from repo.url)
682- CGIT_REPO_NAME (from repo.name)
683- CGIT_REPO_PATH (from repo.path)
684- CGIT_REPO_OWNER (from repo.owner)
685- CGIT_REPO_DEFBRANCH (from repo.defbranch)
686- CGIT_REPO_SECTION (from repo.section)
687- CGIT_REPO_CLONE_URL (from repo.clone-url)
Ferry Hubertsb2cf6302011-03-23 11:57:44 +0100688
689If a setting is not defined for a repository and the corresponding global
690setting is also not defined (if applicable), then the corresponding
Lukas Fleischerd96d2c92011-09-14 11:52:43 +0200691environment variable will be unset.
Ferry Hubertsb2cf6302011-03-23 11:57:44 +0100692
Ferry Hubertsb2cf6302011-03-23 11:57:44 +0100693
Lars Hjemlief13e5e2011-06-13 21:58:39 +0000694MACRO EXPANSION
695---------------
Přemysl Janouch88028ad2013-09-11 20:10:10 +0200696The following cgitrc options support a simple macro expansion feature,
697where tokens prefixed with "$" are replaced with the value of a similarly
Lars Hjemlief13e5e2011-06-13 21:58:39 +0000698named environment variable:
699
700- cache-root
701- include
702- project-list
703- scan-path
704
705Macro expansion will also happen on the content of $CGIT_CONFIG, if
706defined.
707
708One usage of this feature is virtual hosting, which in its simplest form
709can be accomplished by adding the following line to /etc/cgitrc:
710
711 include=/etc/cgitrc.d/$HTTP_HOST
712
Lars Hjemlia1429db2011-06-06 20:49:13 +0000713The following options are expanded during request processing, and support
714the environment variables defined in "FILTER API":
715
716- clone-url
717- repo.clone-url
718
Lars Hjemlief13e5e2011-06-13 21:58:39 +0000719
Lars Hjemlidf461232008-10-05 18:55:49 +0200720EXAMPLE CGITRC FILE
721-------------------
722
Lars Hjemlib875a9e2009-02-12 10:02:09 +0100723....
Přemysl Janouch88028ad2013-09-11 20:10:10 +0200724# Enable caching of up to 1000 output entries
Lars Hjemlidf461232008-10-05 18:55:49 +0200725cache-size=1000
726
727
Lars Hjemlia1429db2011-06-06 20:49:13 +0000728# Specify some default clone urls using macro expansion
729clone-url=git://foo.org/$CGIT_REPO_URL git@foo.org:$CGIT_REPO_URL
Lars Hjemlidf461232008-10-05 18:55:49 +0200730
731# Specify the css url
732css=/css/cgit.css
733
734
Jason A. Donenfeldd6d3dbc2013-05-27 21:47:02 +0200735# Show owner on index page
736enable-index-owner=1
737
738
739# Allow http transport git clone
Přemysl Janouch17e6a2a2013-09-11 20:10:13 +0200740enable-http-clone=1
Jason A. Donenfeldd6d3dbc2013-05-27 21:47:02 +0200741
742
Lars Hjemlidf461232008-10-05 18:55:49 +0200743# Show extra links for each repository on the index page
744enable-index-links=1
745
746
Johan Herland9a8d39c2010-11-15 18:39:50 +0100747# Enable ASCII art commit history graph on the log pages
748enable-commit-graph=1
749
750
Lars Hjemlidf461232008-10-05 18:55:49 +0200751# Show number of affected files per commit on the log pages
752enable-log-filecount=1
753
754
755# Show number of added/removed lines per commit on the log pages
756enable-log-linecount=1
757
758
Jason A. Donenfeldd6d3dbc2013-05-27 21:47:02 +0200759# Sort branches by date
760branch-sort=age
761
762
Lars Hjemlidf461232008-10-05 18:55:49 +0200763# Add a cgit favicon
764favicon=/favicon.ico
765
766
767# Use a custom logo
768logo=/img/mylogo.png
769
770
Lars Hjemlifb2f3f62008-12-07 13:17:21 +0100771# Enable statistics per week, month and quarter
772max-stats=quarter
773
774
Lars Hjemlidf461232008-10-05 18:55:49 +0200775# Set the title and heading of the repository index page
Todd Zullinger66df1132010-09-06 09:31:26 -0400776root-title=example.com git repositories
Lars Hjemlidf461232008-10-05 18:55:49 +0200777
778
779# Set a subheading for the repository index page
780root-desc=tracking the foobar development
781
782
Todd Zullinger66df1132010-09-06 09:31:26 -0400783# Include some more info about example.com on the index page
Lars Hjemlidf461232008-10-05 18:55:49 +0200784root-readme=/var/www/htdocs/about.html
785
786
Todd Zullinger3796c2d2009-01-11 18:23:39 -0500787# Allow download of tar.gz, tar.bz2 and zip-files
788snapshots=tar.gz tar.bz2 zip
Lars Hjemlidf461232008-10-05 18:55:49 +0200789
790
791##
Lars Hjemlic4d46c72009-02-13 20:43:30 +0100792## List of common mimetypes
793##
794
Johan Herland9ce5d052010-06-10 01:09:22 +0200795mimetype.gif=image/gif
Lars Hjemlic4d46c72009-02-13 20:43:30 +0100796mimetype.html=text/html
797mimetype.jpg=image/jpeg
798mimetype.jpeg=image/jpeg
799mimetype.pdf=application/pdf
800mimetype.png=image/png
801mimetype.svg=image/svg+xml
802
803
Přemysl Janouch88028ad2013-09-11 20:10:10 +0200804# Highlight source code with python pygments-based highlighter
Jason A. Donenfeldd6d3dbc2013-05-27 21:47:02 +0200805source-filter=/var/www/cgit/filters/syntax-highlighting.py
806
807# Format markdown, restructuredtext, manpages, text files, and html files
808# through the right converters
809about-filter=/var/www/cgit/filters/about-formatting.sh
810
811##
812## Search for these files in the root of the default branch of repositories
813## for coming up with the about page:
814##
815readme=:README.md
816readme=:readme.md
817readme=:README.mkd
818readme=:readme.mkd
819readme=:README.rst
820readme=:readme.rst
821readme=:README.html
822readme=:readme.html
823readme=:README.htm
824readme=:readme.htm
825readme=:README.txt
826readme=:readme.txt
827readme=:README
828readme=:readme
829readme=:INSTALL.md
830readme=:install.md
831readme=:INSTALL.mkd
832readme=:install.mkd
833readme=:INSTALL.rst
834readme=:install.rst
835readme=:INSTALL.html
836readme=:install.html
837readme=:INSTALL.htm
838readme=:install.htm
839readme=:INSTALL.txt
840readme=:install.txt
841readme=:INSTALL
842readme=:install
843
844
Lars Hjemlic4d46c72009-02-13 20:43:30 +0100845##
Lars Hjemlidf461232008-10-05 18:55:49 +0200846## List of repositories.
Loui Chang8071e182009-09-14 01:21:11 -0400847## PS: Any repositories listed when section is unset will not be
848## displayed under a section heading
Lars Hjemlidf461232008-10-05 18:55:49 +0200849## PPS: This list could be kept in a different file (e.g. '/etc/cgitrepos')
850## and included like this:
851## include=/etc/cgitrepos
852##
853
854
855repo.url=foo
856repo.path=/pub/git/foo.git
857repo.desc=the master foo repository
Todd Zullinger66df1132010-09-06 09:31:26 -0400858repo.owner=fooman@example.com
Lars Hjemlidf461232008-10-05 18:55:49 +0200859repo.readme=info/web/about.html
860
861
862repo.url=bar
863repo.path=/pub/git/bar.git
864repo.desc=the bars for your foo
Todd Zullinger66df1132010-09-06 09:31:26 -0400865repo.owner=barman@example.com
Lars Hjemlidf461232008-10-05 18:55:49 +0200866repo.readme=info/web/about.html
867
868
869# The next repositories will be displayed under the 'extras' heading
Loui Chang8071e182009-09-14 01:21:11 -0400870section=extras
Lars Hjemlidf461232008-10-05 18:55:49 +0200871
872
873repo.url=baz
874repo.path=/pub/git/baz.git
875repo.desc=a set of extensions for bar users
876
877repo.url=wiz
878repo.path=/pub/git/wiz.git
879repo.desc=the wizard of foo
880
881
882# Add some mirrored repositories
Loui Chang8071e182009-09-14 01:21:11 -0400883section=mirrors
Lars Hjemlidf461232008-10-05 18:55:49 +0200884
885
886repo.url=git
887repo.path=/pub/git/git.git
888repo.desc=the dscm
889
890
891repo.url=linux
892repo.path=/pub/git/linux.git
893repo.desc=the kernel
894
895# Disable adhoc downloads of this repo
896repo.snapshots=0
897
898# Disable line-counts for this repo
899repo.enable-log-linecount=0
900
Lars Hjemlifb2f3f62008-12-07 13:17:21 +0100901# Restrict the max statistics period for this repo
902repo.max-stats=month
Lars Hjemlib875a9e2009-02-12 10:02:09 +0100903....
Lars Hjemlifb2f3f62008-12-07 13:17:21 +0100904
Lars Hjemlidf461232008-10-05 18:55:49 +0200905
906BUGS
907----
908Comments currently cannot appear on the same line as a setting; the comment
909will be included as part of the value. E.g. this line:
910
911 robots=index # allow indexing
912
913will generate the following html element:
914
915 <meta name='robots' content='index # allow indexing'/>
916
917
918
919AUTHOR
920------
921Lars Hjemli <hjemli@gmail.com>
Jason A. Donenfeld2e4a9412010-07-29 19:47:50 +0200922Jason A. Donenfeld <Jason@zx2c4.com>