blob: 682d8bb46f2202b3df3b469350cdf76974f4ae3b [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
Lars Hjemlid3b29332009-02-12 09:58:28 +010091cache-size::
Lars Hjemlidf461232008-10-05 18:55:49 +020092 The maximum number of entries in the cgit cache. Default value: "0"
93 (i.e. caching is disabled).
94
Jason A. Donenfeld184c5652012-07-12 19:13:39 +020095case-sensitive-sort::
96 Sort items in the repo list case sensitively. Default value: "1".
Tobias Bieniek7a4e7c82012-10-09 20:53:29 +020097 See also: repository-sort, section-sort.
Jason A. Donenfeld184c5652012-07-12 19:13:39 +020098
Lars Hjemlid3b29332009-02-12 09:58:28 +010099clone-prefix::
Lars Hjemlidf461232008-10-05 18:55:49 +0200100 Space-separated list of common prefixes which, when combined with a
101 repository url, generates valid clone urls for the repository. This
102 setting is only used if `repo.clone-url` is unspecified. Default value:
103 none.
104
Lars Hjemlia1429db2011-06-06 20:49:13 +0000105clone-url::
106 Space-separated list of clone-url templates. This setting is only
107 used if `repo.clone-url` is unspecified. Default value: none. See
108 also: "MACRO EXPANSION", "FILTER API".
109
Lars Hjemlif35db1c2009-07-31 17:42:57 +0200110commit-filter::
111 Specifies a command which will be invoked to format commit messages.
112 The command will get the message on its STDIN, and the STDOUT from the
113 command will be included verbatim as the commit message, i.e. this can
114 be used to implement bugtracker integration. Default value: none.
Ferry Hubertsb2cf6302011-03-23 11:57:44 +0100115 See also: "FILTER API".
Lars Hjemlif35db1c2009-07-31 17:42:57 +0200116
Jason A. Donenfeld389cc172013-04-08 16:57:12 +0200117commit-sort::
118 Flag which, when set to "date", enables strict date ordering in the
119 commit log, and when set to "topo" enables strict topological
120 ordering. If unset, the default ordering of "git log" is used. Default
121 value: unset.
122
Lars Hjemlid3b29332009-02-12 09:58:28 +0100123css::
Lars Hjemlidf461232008-10-05 18:55:49 +0200124 Url which specifies the css document to include in all cgit pages.
125 Default value: "/cgit.css".
126
Jason A. Donenfelda5e15532014-01-13 04:04:52 +0100127email-filter::
128 Specifies a command which will be invoked to format names and email
129 address of committers, authors, and taggers, as represented in various
130 places throughout the cgit interface. This command will receive an
Jason A. Donenfeld786609b2014-01-13 16:24:40 +0100131 email address and an origin page string as its command line arguments,
132 and the text to format on STDIN. It is to write the formatted text back
133 out onto STDOUT. Default value: none. See also: "FILTER API".
Jason A. Donenfelda5e15532014-01-13 04:04:52 +0100134
Lars Hjemli286a9052009-07-25 12:29:22 +0200135embedded::
Lars Hjemli86b753c2009-07-25 12:23:30 +0200136 Flag which, when set to "1", will make cgit generate a html fragment
137 suitable for embedding in other html pages. Default value: none. See
138 also: "noheader".
Johan Herland9a8d39c2010-11-15 18:39:50 +0100139
140enable-commit-graph::
141 Flag which, when set to "1", will make cgit print an ASCII-art commit
142 history graph to the left of the commit messages in the repository
143 log page. Default value: "0".
144
Lars Hjemli2273c2c2009-08-24 08:53:21 +0200145enable-filter-overrides::
146 Flag which, when set to "1", allows all filter settings to be
147 overridden in repository-specific cgitrc files. Default value: none.
148
Dan McGee42231322011-01-12 12:06:07 -0600149enable-http-clone::
150 If set to "1", cgit will act as an dumb HTTP endpoint for git clones.
Přemysl Janouch4f6fb322013-09-11 20:10:14 +0200151 You can add "http://$HTTP_HOST$SCRIPT_NAME/$CGIT_REPO_URL" to clone-url
152 to expose this feature. If you use an alternate way of serving git
153 repositories, you may wish to disable this. Default value: "1".
Dan McGee42231322011-01-12 12:06:07 -0600154
Lars Hjemlid3b29332009-02-12 09:58:28 +0100155enable-index-links::
Lars Hjemlidf461232008-10-05 18:55:49 +0200156 Flag which, when set to "1", will make cgit generate extra links for
157 each repo in the repository index (specifically, to the "summary",
158 "commit" and "tree" pages). Default value: "0".
159
Florian Pritzb1e172a2013-02-01 10:59:13 +0100160enable-index-owner::
161 Flag which, when set to "1", will make cgit display the owner of
162 each repo in the repository index. Default value: "1".
163
Lars Hjemlid3b29332009-02-12 09:58:28 +0100164enable-log-filecount::
Lars Hjemlidf461232008-10-05 18:55:49 +0200165 Flag which, when set to "1", will make cgit print the number of
166 modified files for each commit on the repository log page. Default
167 value: "0".
168
Lars Hjemlid3b29332009-02-12 09:58:28 +0100169enable-log-linecount::
Lars Hjemlidf461232008-10-05 18:55:49 +0200170 Flag which, when set to "1", will make cgit print the number of added
171 and removed lines for each commit on the repository log page. Default
172 value: "0".
173
Lars Hjemli41934a32009-11-07 19:10:58 +0100174enable-remote-branches::
175 Flag which, when set to "1", will make cgit display remote branches
176 in the summary and refs views. Default value: "0". See also:
177 "repo.enable-remote-branches".
178
Lars Hjemli581a0c22010-02-27 13:12:55 +0100179enable-subject-links::
180 Flag which, when set to "1", will make cgit use the subject of the
181 parent commit as link text when generating links to parent commits
182 in commit view. Default value: "0". See also:
183 "repo.enable-subject-links".
184
Lars Hjemlib0f946b2009-08-21 14:26:52 +0200185enable-tree-linenumbers::
186 Flag which, when set to "1", will make cgit generate linenumber links
187 for plaintext blobs printed in the tree view. Default value: "1".
188
Jason A. Donenfeld521e10c2012-10-09 06:56:14 -0400189enable-git-config::
190 Flag which, when set to "1", will allow cgit to use git config to set
191 any repo specific settings. This option is used in conjunction with
Jason A. Donenfelda8d613e2013-04-10 14:42:49 +0200192 "scan-path", and must be defined prior, to augment repo-specific
193 settings. The keys gitweb.owner, gitweb.category, and gitweb.description
194 will map to the cgit keys repo.owner, repo.section, and repo.desc,
Přemysl Janouch88028ad2013-09-11 20:10:10 +0200195 respectively. All git config keys that begin with "cgit." will be mapped
Jason A. Donenfelda8d613e2013-04-10 14:42:49 +0200196 to the corresponding "repo." key in cgit. Default value: "0". See also:
197 scan-path, section-from-path.
Jason A. Donenfeld521e10c2012-10-09 06:56:14 -0400198
Lars Hjemlid3b29332009-02-12 09:58:28 +0100199favicon::
Christian Hesse830eb6f2013-07-22 08:56:50 +0200200 Url used as link to a shortcut icon for cgit. It is suggested to use
201 the value "/favicon.ico" since certain browsers will ignore other
202 values. Default value: "/favicon.ico".
Lars Hjemlidf461232008-10-05 18:55:49 +0200203
Lars Hjemlid3b29332009-02-12 09:58:28 +0100204footer::
Lars Hjemlidf461232008-10-05 18:55:49 +0200205 The content of the file specified with this option will be included
206 verbatim at the bottom of all pages (i.e. it replaces the standard
207 "generated by..." message. Default value: none.
208
Lars Hjemlif618e8f2009-07-25 12:03:54 +0200209head-include::
210 The content of the file specified with this option will be included
211 verbatim in the html HEAD section on all pages. Default value: none.
212
Lars Hjemlid3b29332009-02-12 09:58:28 +0100213header::
Lars Hjemlib1159552009-01-29 21:27:39 +0100214 The content of the file specified with this option will be included
215 verbatim at the top of all pages. Default value: none.
216
Lars Hjemlid3b29332009-02-12 09:58:28 +0100217include::
Lars Hjemlidf461232008-10-05 18:55:49 +0200218 Name of a configfile to include before the rest of the current config-
Lars Hjemlief13e5e2011-06-13 21:58:39 +0000219 file is parsed. Default value: none. See also: "MACRO EXPANSION".
Lars Hjemlidf461232008-10-05 18:55:49 +0200220
Lars Hjemlid3b29332009-02-12 09:58:28 +0100221index-header::
Lars Hjemlidf461232008-10-05 18:55:49 +0200222 The content of the file specified with this option will be included
223 verbatim above the repository index. This setting is deprecated, and
224 will not be supported by cgit-1.0 (use root-readme instead). Default
225 value: none.
226
Lars Hjemlid3b29332009-02-12 09:58:28 +0100227index-info::
Lars Hjemlidf461232008-10-05 18:55:49 +0200228 The content of the file specified with this option will be included
229 verbatim below the heading on the repository index page. This setting
230 is deprecated, and will not be supported by cgit-1.0 (use root-desc
231 instead). Default value: none.
232
Lars Hjemlid3b29332009-02-12 09:58:28 +0100233local-time::
Lars Hjemlidf461232008-10-05 18:55:49 +0200234 Flag which, if set to "1", makes cgit print commit and tag times in the
235 servers timezone. Default value: "0".
236
Lars Hjemlid3b29332009-02-12 09:58:28 +0100237logo::
Lars Hjemlidf461232008-10-05 18:55:49 +0200238 Url which specifies the source of an image which will be used as a logo
Lars Hjemli92f9b532009-08-10 18:14:12 +0200239 on all cgit pages. Default value: "/cgit.png".
Lars Hjemlidf461232008-10-05 18:55:49 +0200240
Lars Hjemlid3b29332009-02-12 09:58:28 +0100241logo-link::
Lars Hjemlidf461232008-10-05 18:55:49 +0200242 Url loaded when clicking on the cgit logo image. If unspecified the
243 calculated url of the repository index page will be used. Default
244 value: none.
245
Aaron Griffin80476b02010-02-04 18:08:16 -0600246max-atom-items::
247 Specifies the number of items to display in atom feeds view. Default
248 value: "10".
249
Lars Hjemlid3b29332009-02-12 09:58:28 +0100250max-commit-count::
Lars Hjemlidf461232008-10-05 18:55:49 +0200251 Specifies the number of entries to list per page in "log" view. Default
252 value: "50".
253
Lars Hjemlid3b29332009-02-12 09:58:28 +0100254max-message-length::
Lars Hjemlidf461232008-10-05 18:55:49 +0200255 Specifies the maximum number of commit message characters to display in
256 "log" view. Default value: "80".
257
Lars Hjemlid3b29332009-02-12 09:58:28 +0100258max-repo-count::
Lars Hjemlidf461232008-10-05 18:55:49 +0200259 Specifies the number of entries to list per page on the repository
260 index page. Default value: "50".
261
Lars Hjemlid3b29332009-02-12 09:58:28 +0100262max-repodesc-length::
Lars Hjemlidf461232008-10-05 18:55:49 +0200263 Specifies the maximum number of repo description characters to display
264 on the repository index page. Default value: "80".
265
Georg Lukasef07ccc2009-11-28 03:44:33 +0100266max-blob-size::
267 Specifies the maximum size of a blob to display HTML for in KBytes.
268 Default value: "0" (limit disabled).
269
Lars Hjemlid3b29332009-02-12 09:58:28 +0100270max-stats::
Lars Hjemlifb2f3f62008-12-07 13:17:21 +0100271 Set the default maximum statistics period. Valid values are "week",
272 "month", "quarter" and "year". If unspecified, statistics are
273 disabled. Default value: none. See also: "repo.max-stats".
274
Lars Hjemlic4d46c72009-02-13 20:43:30 +0100275mimetype.<ext>::
276 Set the mimetype for the specified filename extension. This is used
277 by the `plain` command when returning blob content.
278
Ferry Hubertsd01c6002011-07-19 10:51:58 +0200279mimetype-file::
280 Specifies the file to use for automatic mimetype lookup. If specified
281 then this field is used as a fallback when no "mimetype.<ext>" match is
282 found. If unspecified then no such lookup is performed. The typical file
Jason A. Donenfeldc6f5bc72012-11-15 17:21:47 +0100283 to use on a Linux system is /etc/mime.types. The format of the file must
284 comply to:
Ferry Hubertsd01c6002011-07-19 10:51:58 +0200285 - a comment line is an empty line or a line starting with a hash (#),
286 optionally preceded by whitespace
287 - a non-comment line starts with the mimetype (like image/png), followed
288 by one or more file extensions (like jpg), all separated by whitespace
Jason A. Donenfeldab9805a2012-11-15 01:26:06 +0100289 Default value: none. See also: "mimetype.<ext>".
Ferry Hubertsd01c6002011-07-19 10:51:58 +0200290
Lars Hjemlid3b29332009-02-12 09:58:28 +0100291module-link::
Lars Hjemlidf461232008-10-05 18:55:49 +0200292 Text which will be used as the formatstring for a hyperlink when a
293 submodule is printed in a directory listing. The arguments for the
294 formatstring are the path and SHA1 of the submodule commit. Default
Lars Hjemli3fbaf092011-06-15 10:13:15 +0200295 value: none.
Lars Hjemlidf461232008-10-05 18:55:49 +0200296
Lars Hjemlid3b29332009-02-12 09:58:28 +0100297nocache::
Lars Hjemlidf461232008-10-05 18:55:49 +0200298 If set to the value "1" caching will be disabled. This settings is
299 deprecated, and will not be honored starting with cgit-1.0. Default
300 value: "0".
301
Martin Szulecki2f56e392009-08-07 14:05:17 +0200302noplainemail::
Jason A. Donenfeldcf152602013-08-16 13:15:17 -0600303 If set to "1" showing full author email addresses will be disabled.
Martin Szulecki2f56e392009-08-07 14:05:17 +0200304 Default value: "0".
305
Lars Hjemli286a9052009-07-25 12:29:22 +0200306noheader::
Lars Hjemli86b753c2009-07-25 12:23:30 +0200307 Flag which, when set to "1", will make cgit omit the standard header
308 on all pages. Default value: none. See also: "embedded".
309
Jason A. Donenfeld35165022010-07-29 17:52:29 +0200310project-list::
311 A list of subdirectories inside of scan-path, relative to it, that
312 should loaded as git repositories. This must be defined prior to
Lars Hjemlief13e5e2011-06-13 21:58:39 +0000313 scan-path. Default value: none. See also: scan-path, "MACRO
314 EXPANSION".
Jason A. Donenfeld35165022010-07-29 17:52:29 +0200315
Lars Hjemli515edb02010-08-21 15:08:01 +0200316readme::
Jason A. Donenfeld2a1ead32013-05-25 20:30:57 +0200317 Text which will be used as default value for "repo.readme". Multiple
Jason A. Donenfelddcbc0432013-05-26 15:20:02 +0200318 config keys may be specified, and cgit will use the first found file
319 in this list. This is useful in conjunction with scan-path. Default
320 value: none. See also: scan-path, repo.readme.
Lars Hjemli515edb02010-08-21 15:08:01 +0200321
Jason A. Donenfeld2e4a9412010-07-29 19:47:50 +0200322remove-suffix::
323 If set to "1" and scan-path is enabled, if any repositories are found
324 with a suffix of ".git", this suffix will be removed for the url and
Jason A. Donenfelda8d613e2013-04-10 14:42:49 +0200325 name. This must be defined prior to scan-path. Default value: "0".
326 See also: scan-path.
Jason A. Donenfeld2e4a9412010-07-29 19:47:50 +0200327
Lars Hjemlid3b29332009-02-12 09:58:28 +0100328renamelimit::
Lars Hjemlidf461232008-10-05 18:55:49 +0200329 Maximum number of files to consider when detecting renames. The value
330 "-1" uses the compiletime value in git (for further info, look at
331 `man git-diff`). Default value: "-1".
332
Lars Hjemlid3b29332009-02-12 09:58:28 +0100333repo.group::
Lars Hjemli007df982009-08-24 07:51:48 +0200334 Legacy alias for "section". This option is deprecated and will not be
335 supported in cgit-1.0.
Lars Hjemlidf461232008-10-05 18:55:49 +0200336
Jason A. Donenfeld389cc172013-04-08 16:57:12 +0200337repository-sort::
338 The way in which repositories in each section are sorted. Valid values
339 are "name" for sorting by the repo name or "age" for sorting by the
340 most recently updated repository. Default value: "name". See also:
341 section, case-sensitive-sort, section-sort.
342
Lars Hjemlid3b29332009-02-12 09:58:28 +0100343robots::
Lars Hjemlidf461232008-10-05 18:55:49 +0200344 Text used as content for the "robots" meta-tag. Default value:
345 "index, nofollow".
346
Lars Hjemlid3b29332009-02-12 09:58:28 +0100347root-desc::
Lars Hjemlidf461232008-10-05 18:55:49 +0200348 Text printed below the heading on the repository index page. Default
349 value: "a fast webinterface for the git dscm".
350
Lars Hjemlid3b29332009-02-12 09:58:28 +0100351root-readme::
Lars Hjemlidf461232008-10-05 18:55:49 +0200352 The content of the file specified with this option will be included
353 verbatim below the "about" link on the repository index page. Default
354 value: none.
355
Lars Hjemlid3b29332009-02-12 09:58:28 +0100356root-title::
Lars Hjemlidf461232008-10-05 18:55:49 +0200357 Text printed as heading on the repository index page. Default value:
358 "Git Repository Browser".
359
Johan Herlanddf522792010-11-15 20:41:00 +0100360scan-hidden-path::
361 If set to "1" and scan-path is enabled, scan-path will recurse into
362 directories whose name starts with a period ('.'). Otherwise,
363 scan-path will stay away from such directories (considered as
364 "hidden"). Note that this does not apply to the ".git" directory in
365 non-bare repos. This must be defined prior to scan-path.
366 Default value: 0. See also: scan-path.
367
Lars Hjemli00466372009-08-23 19:35:56 +0200368scan-path::
369 A path which will be scanned for repositories. If caching is enabled,
370 the result will be cached as a cgitrc include-file in the cache
Jason A. Donenfeld35165022010-07-29 17:52:29 +0200371 directory. If project-list has been defined prior to scan-path,
372 scan-path loads only the directories listed in the file pointed to by
Julius Plenzfacca562011-03-10 17:03:24 +0100373 project-list. Be advised that only the global settings taken
374 before the scan-path directive will be applied to each repository.
Lars Hjemlief13e5e2011-06-13 21:58:39 +0000375 Default value: none. See also: cache-scanrc-ttl, project-list,
376 "MACRO EXPANSION".
Lars Hjemli00466372009-08-23 19:35:56 +0200377
Lars Hjemli007df982009-08-24 07:51:48 +0200378section::
Lars Hjemlie7af0022009-08-23 22:58:39 +0200379 The name of the current repository section - all repositories defined
380 after this option will inherit the current section name. Default value:
381 none.
382
Tobias Bieniek7a4e7c82012-10-09 20:53:29 +0200383section-sort::
384 Flag which, when set to "1", will sort the sections on the repository
385 listing by name. Set this flag to "0" if the order in the cgitrc file should
386 be preserved. Default value: "1". See also: section,
387 case-sensitive-sort, repository-sort.
Jason A. Donenfeld184c5652012-07-12 19:13:39 +0200388
Lars Hjemli797110e2010-08-21 15:44:09 +0200389section-from-path::
Jason A. Donenfelda8d613e2013-04-10 14:42:49 +0200390 A number which, if defined prior to scan-path, specifies how many
Lars Hjemli797110e2010-08-21 15:44:09 +0200391 path elements from each repo path to use as a default section name.
392 If negative, cgit will discard the specified number of path elements
Jason A. Donenfeld184c5652012-07-12 19:13:39 +0200393 above the repo directory. Default value: "0".
Lars Hjemli797110e2010-08-21 15:44:09 +0200394
Ragnar Ouchterlonyc358aa32009-09-14 20:19:02 +0200395side-by-side-diffs::
396 If set to "1" shows side-by-side diffs instead of unidiffs per
397 default. Default value: "0".
398
Lars Hjemlid3b29332009-02-12 09:58:28 +0100399snapshots::
Lukas Fleischer70546a32014-01-14 00:49:48 +0100400 Text which specifies the default set of snapshot formats that cgit
401 generates links for. The value is a space-separated list of zero or
402 more of the values "tar", "tar.gz", "tar.bz2", "tar.xz" and "zip".
403 Default value: none.
Lars Hjemlidf461232008-10-05 18:55:49 +0200404
Lars Hjemli46b7abe2009-07-31 16:55:27 +0200405source-filter::
406 Specifies a command which will be invoked to format plaintext blobs
407 in the tree view. The command will get the blob content on its STDIN
408 and the name of the blob as its only command line argument. The STDOUT
409 from the command will be included verbatim as the blob contents, i.e.
410 this can be used to implement e.g. syntax highlighting. Default value:
Ferry Hubertsb2cf6302011-03-23 11:57:44 +0100411 none. See also: "FILTER API".
Lars Hjemli46b7abe2009-07-31 16:55:27 +0200412
Lars Hjemlid3b29332009-02-12 09:58:28 +0100413summary-branches::
Lars Hjemlidf461232008-10-05 18:55:49 +0200414 Specifies the number of branches to display in the repository "summary"
415 view. Default value: "10".
416
Lars Hjemlid3b29332009-02-12 09:58:28 +0100417summary-log::
Lars Hjemlidf461232008-10-05 18:55:49 +0200418 Specifies the number of log entries to display in the repository
419 "summary" view. Default value: "10".
420
Lars Hjemlid3b29332009-02-12 09:58:28 +0100421summary-tags::
Lars Hjemlidf461232008-10-05 18:55:49 +0200422 Specifies the number of tags to display in the repository "summary"
423 view. Default value: "10".
424
Felix Hanleye0c6f232010-11-08 19:41:13 +0100425strict-export::
426 Filename which, if specified, needs to be present within the repository
427 for cgit to allow access to that repository. This can be used to emulate
428 gitweb's EXPORT_OK and STRICT_EXPORT functionality and limit cgit's
Jason A. Donenfelda8d613e2013-04-10 14:42:49 +0200429 repositories to match those exported by git-daemon. This option must
430 be defined prior to scan-path.
Felix Hanleye0c6f232010-11-08 19:41:13 +0100431
Lars Hjemlid3b29332009-02-12 09:58:28 +0100432virtual-root::
Lars Hjemlidf461232008-10-05 18:55:49 +0200433 Url which, if specified, will be used as root for all cgit links. It
434 will also cause cgit to generate 'virtual urls', i.e. urls like
435 '/cgit/tree/README' as opposed to '?r=cgit&p=tree&path=README'. Default
436 value: none.
437 NOTE: cgit has recently learned how to use PATH_INFO to achieve the
438 same kind of virtual urls, so this option will probably be deprecated.
439
Jason A. Donenfeld521e10c2012-10-09 06:56:14 -0400440
Lars Hjemlidf461232008-10-05 18:55:49 +0200441REPOSITORY SETTINGS
442-------------------
Lars Hjemli537c05f2009-08-09 13:27:21 +0200443repo.about-filter::
Lars Hjemli2273c2c2009-08-24 08:53:21 +0200444 Override the default about-filter. Default value: none. See also:
Ferry Hubertsb2cf6302011-03-23 11:57:44 +0100445 "enable-filter-overrides". See also: "FILTER API".
Lars Hjemli537c05f2009-08-09 13:27:21 +0200446
Jason A. Donenfeld389cc172013-04-08 16:57:12 +0200447repo.branch-sort::
448 Flag which, when set to "age", enables date ordering in the branch ref
449 list, and when set to "name" enables ordering by branch name. Default
450 value: "name".
451
Lars Hjemlid3b29332009-02-12 09:58:28 +0100452repo.clone-url::
Lars Hjemlidf461232008-10-05 18:55:49 +0200453 A list of space-separated urls which can be used to clone this repo.
Lars Hjemlia1429db2011-06-06 20:49:13 +0000454 Default value: none. See also: "MACRO EXPANSION".
Lars Hjemlidf461232008-10-05 18:55:49 +0200455
Lars Hjemlie976df22009-08-09 13:22:00 +0200456repo.commit-filter::
Lars Hjemli2273c2c2009-08-24 08:53:21 +0200457 Override the default commit-filter. Default value: none. See also:
Ferry Hubertsb2cf6302011-03-23 11:57:44 +0100458 "enable-filter-overrides". See also: "FILTER API".
Lars Hjemlie976df22009-08-09 13:22:00 +0200459
Jason A. Donenfeld389cc172013-04-08 16:57:12 +0200460repo.commit-sort::
461 Flag which, when set to "date", enables strict date ordering in the
462 commit log, and when set to "topo" enables strict topological
463 ordering. If unset, the default ordering of "git log" is used. Default
464 value: unset.
465
Lars Hjemlid3b29332009-02-12 09:58:28 +0100466repo.defbranch::
Lars Hjemlidf461232008-10-05 18:55:49 +0200467 The name of the default branch for this repository. If no such branch
468 exists in the repository, the first branch name (when sorted) is used
Julius Plenzd711de52011-04-07 12:59:24 +0200469 as default instead. Default value: branch pointed to by HEAD, or
470 "master" if there is no suitable HEAD.
Lars Hjemlidf461232008-10-05 18:55:49 +0200471
Lars Hjemlid3b29332009-02-12 09:58:28 +0100472repo.desc::
Lars Hjemlidf461232008-10-05 18:55:49 +0200473 The value to show as repository description. Default value: none.
474
Jason A. Donenfelda5e15532014-01-13 04:04:52 +0100475repo.email-filter::
476 Override the default email-filter. Default value: none. See also:
477 "enable-filter-overrides". See also: "FILTER API".
478
Johan Herland9a8d39c2010-11-15 18:39:50 +0100479repo.enable-commit-graph::
480 A flag which can be used to disable the global setting
481 `enable-commit-graph'. Default value: none.
482
Lars Hjemlid3b29332009-02-12 09:58:28 +0100483repo.enable-log-filecount::
Lars Hjemlidf461232008-10-05 18:55:49 +0200484 A flag which can be used to disable the global setting
485 `enable-log-filecount'. Default value: none.
486
Lars Hjemlid3b29332009-02-12 09:58:28 +0100487repo.enable-log-linecount::
Lars Hjemlidf461232008-10-05 18:55:49 +0200488 A flag which can be used to disable the global setting
489 `enable-log-linecount'. Default value: none.
490
Lars Hjemli41934a32009-11-07 19:10:58 +0100491repo.enable-remote-branches::
492 Flag which, when set to "1", will make cgit display remote branches
493 in the summary and refs views. Default value: <enable-remote-branches>.
494
Lars Hjemli581a0c22010-02-27 13:12:55 +0100495repo.enable-subject-links::
496 A flag which can be used to override the global setting
497 `enable-subject-links'. Default value: none.
498
Bernhard Reutner-Fischer808c6852010-12-23 12:47:54 +0100499repo.logo::
500 Url which specifies the source of an image which will be used as a logo
501 on this repo's pages. Default value: global logo.
502
503repo.logo-link::
504 Url loaded when clicking on the cgit logo image. If unspecified the
505 calculated url of the repository index page will be used. Default
506 value: global logo-link.
507
Lars Hjemli46ca32e2011-06-15 09:58:42 +0200508repo.module-link::
509 Text which will be used as the formatstring for a hyperlink when a
510 submodule is printed in a directory listing. The arguments for the
511 formatstring are the path and SHA1 of the submodule commit. Default
512 value: <module-link>
513
Lars Hjemli6857bec2011-06-15 10:04:13 +0200514repo.module-link.<path>::
515 Text which will be used as the formatstring for a hyperlink when a
516 submodule with the specified subdirectory path is printed in a
517 directory listing. The only argument for the formatstring is the SHA1
518 of the submodule commit. Default value: none.
519
Lars Hjemlid3b29332009-02-12 09:58:28 +0100520repo.max-stats::
Lars Hjemlifb2f3f62008-12-07 13:17:21 +0100521 Override the default maximum statistics period. Valid values are equal
522 to the values specified for the global "max-stats" setting. Default
523 value: none.
Lars Hjemlif86a23f2008-12-06 17:38:19 +0100524
Lars Hjemlid3b29332009-02-12 09:58:28 +0100525repo.name::
Lars Hjemlidf461232008-10-05 18:55:49 +0200526 The value to show as repository name. Default value: <repo.url>.
527
Lars Hjemlid3b29332009-02-12 09:58:28 +0100528repo.owner::
Lars Hjemlidf461232008-10-05 18:55:49 +0200529 A value used to identify the owner of the repository. Default value:
530 none.
531
Lars Hjemlid3b29332009-02-12 09:58:28 +0100532repo.path::
Lars Hjemlidf461232008-10-05 18:55:49 +0200533 An absolute path to the repository directory. For non-bare repositories
534 this is the .git-directory. Default value: none.
535
Lars Hjemlid3b29332009-02-12 09:58:28 +0100536repo.readme::
Lars Hjemlidf461232008-10-05 18:55:49 +0200537 A path (relative to <repo.path>) which specifies a file to include
Jason A. Donenfeld379e80e2010-08-04 00:45:42 +0200538 verbatim as the "About" page for this repo. You may also specify a
539 git refspec by head or by hash by prepending the refspec followed by
Jason A. Donenfeld3cb5d862013-05-25 14:19:10 +0200540 a colon. For example, "master:docs/readme.mkd". If the value begins
541 with a colon, i.e. ":docs/readme.rst", the default branch of the
Jason A. Donenfeld2a1ead32013-05-25 20:30:57 +0200542 repository will be used. Sharing any file will expose that entire
543 directory tree to the "/about/PATH" endpoints, so be sure that there
544 are no non-public files located in the same directory as the readme
545 file. Default value: <readme>.
Lars Hjemlidf461232008-10-05 18:55:49 +0200546
Lars Hjemlid3b29332009-02-12 09:58:28 +0100547repo.snapshots::
Lukas Fleischer70546a32014-01-14 00:49:48 +0100548 A mask of snapshot formats for this repo that cgit generates links for,
549 restricted by the global "snapshots" setting. Default value:
550 <snapshots>.
Lars Hjemlidf461232008-10-05 18:55:49 +0200551
Lars Hjemli39398542009-08-23 23:00:28 +0200552repo.section::
Lars Hjemli007df982009-08-24 07:51:48 +0200553 Override the current section name for this repository. Default value:
554 none.
Lars Hjemli39398542009-08-23 23:00:28 +0200555
Lars Hjemlie976df22009-08-09 13:22:00 +0200556repo.source-filter::
Lars Hjemli2273c2c2009-08-24 08:53:21 +0200557 Override the default source-filter. Default value: none. See also:
Ferry Hubertsb2cf6302011-03-23 11:57:44 +0100558 "enable-filter-overrides". See also: "FILTER API".
Lars Hjemlie976df22009-08-09 13:22:00 +0200559
Lars Hjemlid3b29332009-02-12 09:58:28 +0100560repo.url::
Lars Hjemlidf461232008-10-05 18:55:49 +0200561 The relative url used to access the repository. This must be the first
562 setting specified for each repo. Default value: none.
563
564
Lars Hjemli74061ed2009-08-24 00:04:58 +0200565REPOSITORY-SPECIFIC CGITRC FILE
566-------------------------------
Lars Hjemli007df982009-08-24 07:51:48 +0200567When the option "scan-path" is used to auto-discover git repositories, cgit
568will try to parse the file "cgitrc" within any found repository. Such a
569repo-specific config file may contain any of the repo-specific options
Lars Hjemli2273c2c2009-08-24 08:53:21 +0200570described above, except "repo.url" and "repo.path". Additionally, the "filter"
571options are only acknowledged in repo-specific config files when
572"enable-filter-overrides" is set to "1".
573
574Note: the "repo." prefix is dropped from the option names in repo-specific
575config files, e.g. "repo.desc" becomes "desc".
Lars Hjemli74061ed2009-08-24 00:04:58 +0200576
577
Ferry Hubertsb2cf6302011-03-23 11:57:44 +0100578FILTER API
579----------
John Keeping4bb87cb2014-01-12 17:13:53 +0000580By default, filters are separate processes that are executed each time they
581are needed. Alternative technologies may be used by prefixing the filter
582specification with the relevant string; available values are:
583
584'exec:'::
585 The default "one process per filter" mode.
586
Jason A. Donenfeldf43b2282014-01-13 14:18:51 +0100587'lua:'::
588 Executes the script using a built-in Lua interpreter. The script is
589 loaded once per execution of cgit, and may be called multiple times
590 during cgit's lifetime, making it a good choice for repeated filters
591 such as the 'email filter'. It responds to three functions:
592
593 'filter_open(argument1, argument2, argument3, ...)'::
594 This is called upon activation of the filter for a particular
595 set of data.
596 'filter_write(buffer)'::
597 This is called whenever cgit writes data to the webpage.
598 'filter_close()'::
599 This is called when the current filtering operation is
Jason A. Donenfeld6ca734d2014-01-14 18:07:23 +0100600 completed. It must return an integer value. Usually 0
601 indicates success.
Jason A. Donenfeldf43b2282014-01-13 14:18:51 +0100602
603 Additionally, cgit exposes to the Lua the following built-in functions:
604
605 'html(str)'::
606 Writes 'str' to the webpage.
607 'html_txt(str)'::
608 HTML escapes and writes 'str' to the webpage.
609 'html_attr(str)'::
610 HTML escapes for an attribute and writes "str' to the webpage.
611 'html_url_path(str)'::
612 URL escapes for a path and writes 'str' to the webpage.
613 'html_url_arg(str)'::
614 URL escapes for an argument and writes 'str' to the webpage.
Jason A. Donenfeldd6e92002014-01-14 21:49:31 +0100615 'html_include(file)'::
616 Includes 'file' in webpage.
Jason A. Donenfeldf43b2282014-01-13 14:18:51 +0100617
618
John Keeping4bb87cb2014-01-12 17:13:53 +0000619Parameters are provided to filters as follows.
620
Lars Hjemlib88cda62011-06-13 22:34:13 +0000621about filter::
Jason A. Donenfeldc0dfaf12013-05-25 14:50:19 +0200622 This filter is given a single parameter: the filename of the source
623 file to filter. The filter can use the filename to determine (for
624 example) the type of syntax to follow when formatting the readme file.
625 The about text that is to be filtered is available on standard input
626 and the filtered text is expected on standard output.
Lars Hjemlib88cda62011-06-13 22:34:13 +0000627
628commit filter::
629 This filter is given no arguments. The commit message text that is to
630 be filtered is available on standard input and the filtered text is
631 expected on standard output.
632
Jason A. Donenfelda5e15532014-01-13 04:04:52 +0100633email filter::
Jason A. Donenfeld786609b2014-01-13 16:24:40 +0100634 This filter is given two parameters: the email address of the relevent
635 author and a string indicating the originating page. The filter will
636 then receive the text string to format on standard input and is
637 expected to write to standard output the formatted text to be included
638 in the page.
Jason A. Donenfelda5e15532014-01-13 04:04:52 +0100639
Lars Hjemlib88cda62011-06-13 22:34:13 +0000640source filter::
641 This filter is given a single parameter: the filename of the source
642 file to filter. The filter can use the filename to determine (for
643 example) the syntax highlighting mode. The contents of the source
644 file that is to be filtered is available on standard input and the
645 filtered contents is expected on standard output.
Ferry Hubertsb2cf6302011-03-23 11:57:44 +0100646
Jason A. Donenfeldd6e92002014-01-14 21:49:31 +0100647auth filter::
648 The authentication filter receives 11 parameters:
649 - filter action, explained below, which specifies which action the
650 filter is called for
651 - http cookie
652 - http method
653 - http referer
654 - http path
655 - http https flag
656 - cgit repo
657 - cgit page
658 - cgit url
659 When the filter action is "body", this filter must write to output the
660 HTML for displaying the login form, which POSTs to "/?p=login". When
661 the filter action is "authenticate-cookie", this filter must validate
662 the http cookie and return a 0 if it is invalid or 1 if it is invalid,
663 in the exit code / close function. If the filter action is
664 "authenticate-post", this filter receives POST'd parameters on
Jason A. Donenfeldb8265372014-01-16 11:39:17 +0100665 standard input, and should write a complete CGI request, preferably
666 with a 302 redirect, and write to output one or more "Set-Cookie"
Jason A. Donenfeldd6e92002014-01-14 21:49:31 +0100667 HTTP headers, each followed by a newline.
668
669 Please see `filters/simple-authentication.lua` for a clear example
670 script that may be modified.
671
672
673All filters are handed the following environment variables:
Lars Hjemlib88cda62011-06-13 22:34:13 +0000674
675- CGIT_REPO_URL (from repo.url)
676- CGIT_REPO_NAME (from repo.name)
677- CGIT_REPO_PATH (from repo.path)
678- CGIT_REPO_OWNER (from repo.owner)
679- CGIT_REPO_DEFBRANCH (from repo.defbranch)
680- CGIT_REPO_SECTION (from repo.section)
681- CGIT_REPO_CLONE_URL (from repo.clone-url)
Ferry Hubertsb2cf6302011-03-23 11:57:44 +0100682
683If a setting is not defined for a repository and the corresponding global
684setting is also not defined (if applicable), then the corresponding
Lukas Fleischerd96d2c92011-09-14 11:52:43 +0200685environment variable will be unset.
Ferry Hubertsb2cf6302011-03-23 11:57:44 +0100686
Ferry Hubertsb2cf6302011-03-23 11:57:44 +0100687
Lars Hjemlief13e5e2011-06-13 21:58:39 +0000688MACRO EXPANSION
689---------------
Přemysl Janouch88028ad2013-09-11 20:10:10 +0200690The following cgitrc options support a simple macro expansion feature,
691where tokens prefixed with "$" are replaced with the value of a similarly
Lars Hjemlief13e5e2011-06-13 21:58:39 +0000692named environment variable:
693
694- cache-root
695- include
696- project-list
697- scan-path
698
699Macro expansion will also happen on the content of $CGIT_CONFIG, if
700defined.
701
702One usage of this feature is virtual hosting, which in its simplest form
703can be accomplished by adding the following line to /etc/cgitrc:
704
705 include=/etc/cgitrc.d/$HTTP_HOST
706
Lars Hjemlia1429db2011-06-06 20:49:13 +0000707The following options are expanded during request processing, and support
708the environment variables defined in "FILTER API":
709
710- clone-url
711- repo.clone-url
712
Lars Hjemlief13e5e2011-06-13 21:58:39 +0000713
Lars Hjemlidf461232008-10-05 18:55:49 +0200714EXAMPLE CGITRC FILE
715-------------------
716
Lars Hjemlib875a9e2009-02-12 10:02:09 +0100717....
Přemysl Janouch88028ad2013-09-11 20:10:10 +0200718# Enable caching of up to 1000 output entries
Lars Hjemlidf461232008-10-05 18:55:49 +0200719cache-size=1000
720
721
Lars Hjemlia1429db2011-06-06 20:49:13 +0000722# Specify some default clone urls using macro expansion
723clone-url=git://foo.org/$CGIT_REPO_URL git@foo.org:$CGIT_REPO_URL
Lars Hjemlidf461232008-10-05 18:55:49 +0200724
725# Specify the css url
726css=/css/cgit.css
727
728
Jason A. Donenfeldd6d3dbc2013-05-27 21:47:02 +0200729# Show owner on index page
730enable-index-owner=1
731
732
733# Allow http transport git clone
Přemysl Janouch17e6a2a2013-09-11 20:10:13 +0200734enable-http-clone=1
Jason A. Donenfeldd6d3dbc2013-05-27 21:47:02 +0200735
736
Lars Hjemlidf461232008-10-05 18:55:49 +0200737# Show extra links for each repository on the index page
738enable-index-links=1
739
740
Johan Herland9a8d39c2010-11-15 18:39:50 +0100741# Enable ASCII art commit history graph on the log pages
742enable-commit-graph=1
743
744
Lars Hjemlidf461232008-10-05 18:55:49 +0200745# Show number of affected files per commit on the log pages
746enable-log-filecount=1
747
748
749# Show number of added/removed lines per commit on the log pages
750enable-log-linecount=1
751
752
Jason A. Donenfeldd6d3dbc2013-05-27 21:47:02 +0200753# Sort branches by date
754branch-sort=age
755
756
Lars Hjemlidf461232008-10-05 18:55:49 +0200757# Add a cgit favicon
758favicon=/favicon.ico
759
760
761# Use a custom logo
762logo=/img/mylogo.png
763
764
Lars Hjemlifb2f3f62008-12-07 13:17:21 +0100765# Enable statistics per week, month and quarter
766max-stats=quarter
767
768
Lars Hjemlidf461232008-10-05 18:55:49 +0200769# Set the title and heading of the repository index page
Todd Zullinger66df1132010-09-06 09:31:26 -0400770root-title=example.com git repositories
Lars Hjemlidf461232008-10-05 18:55:49 +0200771
772
773# Set a subheading for the repository index page
774root-desc=tracking the foobar development
775
776
Todd Zullinger66df1132010-09-06 09:31:26 -0400777# Include some more info about example.com on the index page
Lars Hjemlidf461232008-10-05 18:55:49 +0200778root-readme=/var/www/htdocs/about.html
779
780
Todd Zullinger3796c2d2009-01-11 18:23:39 -0500781# Allow download of tar.gz, tar.bz2 and zip-files
782snapshots=tar.gz tar.bz2 zip
Lars Hjemlidf461232008-10-05 18:55:49 +0200783
784
785##
Lars Hjemlic4d46c72009-02-13 20:43:30 +0100786## List of common mimetypes
787##
788
Johan Herland9ce5d052010-06-10 01:09:22 +0200789mimetype.gif=image/gif
Lars Hjemlic4d46c72009-02-13 20:43:30 +0100790mimetype.html=text/html
791mimetype.jpg=image/jpeg
792mimetype.jpeg=image/jpeg
793mimetype.pdf=application/pdf
794mimetype.png=image/png
795mimetype.svg=image/svg+xml
796
797
Přemysl Janouch88028ad2013-09-11 20:10:10 +0200798# Highlight source code with python pygments-based highlighter
Jason A. Donenfeldd6d3dbc2013-05-27 21:47:02 +0200799source-filter=/var/www/cgit/filters/syntax-highlighting.py
800
801# Format markdown, restructuredtext, manpages, text files, and html files
802# through the right converters
803about-filter=/var/www/cgit/filters/about-formatting.sh
804
805##
806## Search for these files in the root of the default branch of repositories
807## for coming up with the about page:
808##
809readme=:README.md
810readme=:readme.md
811readme=:README.mkd
812readme=:readme.mkd
813readme=:README.rst
814readme=:readme.rst
815readme=:README.html
816readme=:readme.html
817readme=:README.htm
818readme=:readme.htm
819readme=:README.txt
820readme=:readme.txt
821readme=:README
822readme=:readme
823readme=:INSTALL.md
824readme=:install.md
825readme=:INSTALL.mkd
826readme=:install.mkd
827readme=:INSTALL.rst
828readme=:install.rst
829readme=:INSTALL.html
830readme=:install.html
831readme=:INSTALL.htm
832readme=:install.htm
833readme=:INSTALL.txt
834readme=:install.txt
835readme=:INSTALL
836readme=:install
837
838
Lars Hjemlic4d46c72009-02-13 20:43:30 +0100839##
Lars Hjemlidf461232008-10-05 18:55:49 +0200840## List of repositories.
Loui Chang8071e182009-09-14 01:21:11 -0400841## PS: Any repositories listed when section is unset will not be
842## displayed under a section heading
Lars Hjemlidf461232008-10-05 18:55:49 +0200843## PPS: This list could be kept in a different file (e.g. '/etc/cgitrepos')
844## and included like this:
845## include=/etc/cgitrepos
846##
847
848
849repo.url=foo
850repo.path=/pub/git/foo.git
851repo.desc=the master foo repository
Todd Zullinger66df1132010-09-06 09:31:26 -0400852repo.owner=fooman@example.com
Lars Hjemlidf461232008-10-05 18:55:49 +0200853repo.readme=info/web/about.html
854
855
856repo.url=bar
857repo.path=/pub/git/bar.git
858repo.desc=the bars for your foo
Todd Zullinger66df1132010-09-06 09:31:26 -0400859repo.owner=barman@example.com
Lars Hjemlidf461232008-10-05 18:55:49 +0200860repo.readme=info/web/about.html
861
862
863# The next repositories will be displayed under the 'extras' heading
Loui Chang8071e182009-09-14 01:21:11 -0400864section=extras
Lars Hjemlidf461232008-10-05 18:55:49 +0200865
866
867repo.url=baz
868repo.path=/pub/git/baz.git
869repo.desc=a set of extensions for bar users
870
871repo.url=wiz
872repo.path=/pub/git/wiz.git
873repo.desc=the wizard of foo
874
875
876# Add some mirrored repositories
Loui Chang8071e182009-09-14 01:21:11 -0400877section=mirrors
Lars Hjemlidf461232008-10-05 18:55:49 +0200878
879
880repo.url=git
881repo.path=/pub/git/git.git
882repo.desc=the dscm
883
884
885repo.url=linux
886repo.path=/pub/git/linux.git
887repo.desc=the kernel
888
889# Disable adhoc downloads of this repo
890repo.snapshots=0
891
892# Disable line-counts for this repo
893repo.enable-log-linecount=0
894
Lars Hjemlifb2f3f62008-12-07 13:17:21 +0100895# Restrict the max statistics period for this repo
896repo.max-stats=month
Lars Hjemlib875a9e2009-02-12 10:02:09 +0100897....
Lars Hjemlifb2f3f62008-12-07 13:17:21 +0100898
Lars Hjemlidf461232008-10-05 18:55:49 +0200899
900BUGS
901----
902Comments currently cannot appear on the same line as a setting; the comment
903will be included as part of the value. E.g. this line:
904
905 robots=index # allow indexing
906
907will generate the following html element:
908
909 <meta name='robots' content='index # allow indexing'/>
910
911
912
913AUTHOR
914------
915Lars Hjemli <hjemli@gmail.com>
Jason A. Donenfeld2e4a9412010-07-29 19:47:50 +0200916Jason A. Donenfeld <Jason@zx2c4.com>