blob: e21ece9fd30263b6f8244cf4d86c7a675d0024d8 [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
Jason A. Donenfeld2e8e9af2014-02-21 01:36:20 +010063 version of repository pages accessed with a fixed SHA1. See also:
64 "CACHE". Default value: -1".
Jason A. Donenfeld61ff1002013-05-28 16:33:30 +020065
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. Donenfeld2e8e9af2014-02-21 01:36:20 +010068 version of repository pages accessed without a fixed SHA1. See also:
69 "CACHE". 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. Donenfeld2e8e9af2014-02-21 01:36:20 +010073 version of the repository summary page. See also: "CACHE". Default
74 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. Donenfeld2e8e9af2014-02-21 01:36:20 +010078 version of the repository index page. See also: "CACHE". Default
79 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. Donenfeld2e8e9af2014-02-21 01:36:20 +010083 of scanning a path for git repositories. See also: "CACHE". Default
84 value: "15".
Jason A. Donenfeld61ff1002013-05-28 16:33:30 +020085
86cache-about-ttl::
87 Number which specifies the time-to-live, in minutes, for the cached
Jason A. Donenfeld2e8e9af2014-02-21 01:36:20 +010088 version of the repository about page. See also: "CACHE". Default
89 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
Jason A. Donenfeld2e8e9af2014-02-21 01:36:20 +010093 version of snapshots. See also: "CACHE". Default value: "5".
Lukas Fleischera3722ec2014-02-05 10:23:58 +010094
Lars Hjemlid3b29332009-02-12 09:58:28 +010095cache-size::
Jason A. Donenfeld2e8e9af2014-02-21 01:36:20 +010096 The maximum number of entries in the cgit cache. When set to "0",
97 caching is disabled. See also: "CACHE". Default value: "0"
Lars Hjemlidf461232008-10-05 18:55:49 +020098
Jason A. Donenfeld184c5652012-07-12 19:13:39 +020099case-sensitive-sort::
100 Sort items in the repo list case sensitively. Default value: "1".
Tobias Bieniek7a4e7c82012-10-09 20:53:29 +0200101 See also: repository-sort, section-sort.
Jason A. Donenfeld184c5652012-07-12 19:13:39 +0200102
Lars Hjemlid3b29332009-02-12 09:58:28 +0100103clone-prefix::
Lars Hjemlidf461232008-10-05 18:55:49 +0200104 Space-separated list of common prefixes which, when combined with a
105 repository url, generates valid clone urls for the repository. This
106 setting is only used if `repo.clone-url` is unspecified. Default value:
107 none.
108
Lars Hjemlia1429db2011-06-06 20:49:13 +0000109clone-url::
110 Space-separated list of clone-url templates. This setting is only
111 used if `repo.clone-url` is unspecified. Default value: none. See
112 also: "MACRO EXPANSION", "FILTER API".
113
Lars Hjemlif35db1c2009-07-31 17:42:57 +0200114commit-filter::
115 Specifies a command which will be invoked to format commit messages.
116 The command will get the message on its STDIN, and the STDOUT from the
117 command will be included verbatim as the commit message, i.e. this can
118 be used to implement bugtracker integration. Default value: none.
Ferry Hubertsb2cf6302011-03-23 11:57:44 +0100119 See also: "FILTER API".
Lars Hjemlif35db1c2009-07-31 17:42:57 +0200120
Jason A. Donenfeld389cc172013-04-08 16:57:12 +0200121commit-sort::
122 Flag which, when set to "date", enables strict date ordering in the
123 commit log, and when set to "topo" enables strict topological
124 ordering. If unset, the default ordering of "git log" is used. Default
125 value: unset.
126
Lars Hjemlid3b29332009-02-12 09:58:28 +0100127css::
Lars Hjemlidf461232008-10-05 18:55:49 +0200128 Url which specifies the css document to include in all cgit pages.
129 Default value: "/cgit.css".
130
Jason A. Donenfelda5e15532014-01-13 04:04:52 +0100131email-filter::
132 Specifies a command which will be invoked to format names and email
133 address of committers, authors, and taggers, as represented in various
134 places throughout the cgit interface. This command will receive an
Jason A. Donenfeld786609b2014-01-13 16:24:40 +0100135 email address and an origin page string as its command line arguments,
136 and the text to format on STDIN. It is to write the formatted text back
137 out onto STDOUT. Default value: none. See also: "FILTER API".
Jason A. Donenfelda5e15532014-01-13 04:04:52 +0100138
Lars Hjemli286a9052009-07-25 12:29:22 +0200139embedded::
Lars Hjemli86b753c2009-07-25 12:23:30 +0200140 Flag which, when set to "1", will make cgit generate a html fragment
141 suitable for embedding in other html pages. Default value: none. See
142 also: "noheader".
Johan Herland9a8d39c2010-11-15 18:39:50 +0100143
144enable-commit-graph::
145 Flag which, when set to "1", will make cgit print an ASCII-art commit
146 history graph to the left of the commit messages in the repository
147 log page. Default value: "0".
148
Lars Hjemli2273c2c2009-08-24 08:53:21 +0200149enable-filter-overrides::
150 Flag which, when set to "1", allows all filter settings to be
151 overridden in repository-specific cgitrc files. Default value: none.
152
Dan McGee42231322011-01-12 12:06:07 -0600153enable-http-clone::
154 If set to "1", cgit will act as an dumb HTTP endpoint for git clones.
Přemysl Janouch4f6fb322013-09-11 20:10:14 +0200155 You can add "http://$HTTP_HOST$SCRIPT_NAME/$CGIT_REPO_URL" to clone-url
156 to expose this feature. If you use an alternate way of serving git
157 repositories, you may wish to disable this. Default value: "1".
Dan McGee42231322011-01-12 12:06:07 -0600158
Lars Hjemlid3b29332009-02-12 09:58:28 +0100159enable-index-links::
Lars Hjemlidf461232008-10-05 18:55:49 +0200160 Flag which, when set to "1", will make cgit generate extra links for
161 each repo in the repository index (specifically, to the "summary",
162 "commit" and "tree" pages). Default value: "0".
163
Florian Pritzb1e172a2013-02-01 10:59:13 +0100164enable-index-owner::
165 Flag which, when set to "1", will make cgit display the owner of
166 each repo in the repository index. Default value: "1".
167
Lars Hjemlid3b29332009-02-12 09:58:28 +0100168enable-log-filecount::
Lars Hjemlidf461232008-10-05 18:55:49 +0200169 Flag which, when set to "1", will make cgit print the number of
170 modified files for each commit on the repository log page. Default
171 value: "0".
172
Lars Hjemlid3b29332009-02-12 09:58:28 +0100173enable-log-linecount::
Lars Hjemlidf461232008-10-05 18:55:49 +0200174 Flag which, when set to "1", will make cgit print the number of added
175 and removed lines for each commit on the repository log page. Default
176 value: "0".
177
Lars Hjemli41934a32009-11-07 19:10:58 +0100178enable-remote-branches::
179 Flag which, when set to "1", will make cgit display remote branches
180 in the summary and refs views. Default value: "0". See also:
181 "repo.enable-remote-branches".
182
Lars Hjemli581a0c22010-02-27 13:12:55 +0100183enable-subject-links::
184 Flag which, when set to "1", will make cgit use the subject of the
185 parent commit as link text when generating links to parent commits
186 in commit view. Default value: "0". See also:
187 "repo.enable-subject-links".
188
Lars Hjemlib0f946b2009-08-21 14:26:52 +0200189enable-tree-linenumbers::
190 Flag which, when set to "1", will make cgit generate linenumber links
191 for plaintext blobs printed in the tree view. Default value: "1".
192
Jason A. Donenfeld521e10c2012-10-09 06:56:14 -0400193enable-git-config::
194 Flag which, when set to "1", will allow cgit to use git config to set
195 any repo specific settings. This option is used in conjunction with
Jason A. Donenfelda8d613e2013-04-10 14:42:49 +0200196 "scan-path", and must be defined prior, to augment repo-specific
197 settings. The keys gitweb.owner, gitweb.category, and gitweb.description
198 will map to the cgit keys repo.owner, repo.section, and repo.desc,
Přemysl Janouch88028ad2013-09-11 20:10:10 +0200199 respectively. All git config keys that begin with "cgit." will be mapped
Jason A. Donenfelda8d613e2013-04-10 14:42:49 +0200200 to the corresponding "repo." key in cgit. Default value: "0". See also:
201 scan-path, section-from-path.
Jason A. Donenfeld521e10c2012-10-09 06:56:14 -0400202
Lars Hjemlid3b29332009-02-12 09:58:28 +0100203favicon::
Christian Hesse830eb6f2013-07-22 08:56:50 +0200204 Url used as link to a shortcut icon for cgit. It is suggested to use
205 the value "/favicon.ico" since certain browsers will ignore other
206 values. Default value: "/favicon.ico".
Lars Hjemlidf461232008-10-05 18:55:49 +0200207
Lars Hjemlid3b29332009-02-12 09:58:28 +0100208footer::
Lars Hjemlidf461232008-10-05 18:55:49 +0200209 The content of the file specified with this option will be included
210 verbatim at the bottom of all pages (i.e. it replaces the standard
211 "generated by..." message. Default value: none.
212
Lars Hjemlif618e8f2009-07-25 12:03:54 +0200213head-include::
214 The content of the file specified with this option will be included
215 verbatim in the html HEAD section on all pages. Default value: none.
216
Lars Hjemlid3b29332009-02-12 09:58:28 +0100217header::
Lars Hjemlib1159552009-01-29 21:27:39 +0100218 The content of the file specified with this option will be included
219 verbatim at the top of all pages. Default value: none.
220
Lars Hjemlid3b29332009-02-12 09:58:28 +0100221include::
Lars Hjemlidf461232008-10-05 18:55:49 +0200222 Name of a configfile to include before the rest of the current config-
Lars Hjemlief13e5e2011-06-13 21:58:39 +0000223 file is parsed. Default value: none. See also: "MACRO EXPANSION".
Lars Hjemlidf461232008-10-05 18:55:49 +0200224
Lars Hjemlid3b29332009-02-12 09:58:28 +0100225index-header::
Lars Hjemlidf461232008-10-05 18:55:49 +0200226 The content of the file specified with this option will be included
227 verbatim above the repository index. This setting is deprecated, and
228 will not be supported by cgit-1.0 (use root-readme instead). Default
229 value: none.
230
Lars Hjemlid3b29332009-02-12 09:58:28 +0100231index-info::
Lars Hjemlidf461232008-10-05 18:55:49 +0200232 The content of the file specified with this option will be included
233 verbatim below the heading on the repository index page. This setting
234 is deprecated, and will not be supported by cgit-1.0 (use root-desc
235 instead). Default value: none.
236
Lars Hjemlid3b29332009-02-12 09:58:28 +0100237local-time::
Lars Hjemlidf461232008-10-05 18:55:49 +0200238 Flag which, if set to "1", makes cgit print commit and tag times in the
239 servers timezone. Default value: "0".
240
Lars Hjemlid3b29332009-02-12 09:58:28 +0100241logo::
Lars Hjemlidf461232008-10-05 18:55:49 +0200242 Url which specifies the source of an image which will be used as a logo
Lars Hjemli92f9b532009-08-10 18:14:12 +0200243 on all cgit pages. Default value: "/cgit.png".
Lars Hjemlidf461232008-10-05 18:55:49 +0200244
Lars Hjemlid3b29332009-02-12 09:58:28 +0100245logo-link::
Lars Hjemlidf461232008-10-05 18:55:49 +0200246 Url loaded when clicking on the cgit logo image. If unspecified the
247 calculated url of the repository index page will be used. Default
248 value: none.
249
Chris Burroughs96ceb9a2014-08-04 09:23:08 -0400250owner-filter::
251 Specifies a command which will be invoked to format the Owner
252 column of the main page. The command will get the owner on STDIN,
253 and the STDOUT from the command will be included verbatim in the
254 table. This can be used to link to additional context such as an
255 owners home page. When active this filter is used instead of the
256 default owner query url. Default value: none.
257 See also: "FILTER API".
258
Aaron Griffin80476b02010-02-04 18:08:16 -0600259max-atom-items::
260 Specifies the number of items to display in atom feeds view. Default
261 value: "10".
262
Lars Hjemlid3b29332009-02-12 09:58:28 +0100263max-commit-count::
Lars Hjemlidf461232008-10-05 18:55:49 +0200264 Specifies the number of entries to list per page in "log" view. Default
265 value: "50".
266
Lars Hjemlid3b29332009-02-12 09:58:28 +0100267max-message-length::
Lars Hjemlidf461232008-10-05 18:55:49 +0200268 Specifies the maximum number of commit message characters to display in
269 "log" view. Default value: "80".
270
Lars Hjemlid3b29332009-02-12 09:58:28 +0100271max-repo-count::
Lars Hjemlidf461232008-10-05 18:55:49 +0200272 Specifies the number of entries to list per page on the repository
273 index page. Default value: "50".
274
Lars Hjemlid3b29332009-02-12 09:58:28 +0100275max-repodesc-length::
Lars Hjemlidf461232008-10-05 18:55:49 +0200276 Specifies the maximum number of repo description characters to display
277 on the repository index page. Default value: "80".
278
Georg Lukasef07ccc2009-11-28 03:44:33 +0100279max-blob-size::
280 Specifies the maximum size of a blob to display HTML for in KBytes.
281 Default value: "0" (limit disabled).
282
Lars Hjemlid3b29332009-02-12 09:58:28 +0100283max-stats::
Lars Hjemlifb2f3f62008-12-07 13:17:21 +0100284 Set the default maximum statistics period. Valid values are "week",
285 "month", "quarter" and "year". If unspecified, statistics are
286 disabled. Default value: none. See also: "repo.max-stats".
287
Lars Hjemlic4d46c72009-02-13 20:43:30 +0100288mimetype.<ext>::
289 Set the mimetype for the specified filename extension. This is used
290 by the `plain` command when returning blob content.
291
Ferry Hubertsd01c6002011-07-19 10:51:58 +0200292mimetype-file::
293 Specifies the file to use for automatic mimetype lookup. If specified
294 then this field is used as a fallback when no "mimetype.<ext>" match is
295 found. If unspecified then no such lookup is performed. The typical file
Jason A. Donenfeldc6f5bc72012-11-15 17:21:47 +0100296 to use on a Linux system is /etc/mime.types. The format of the file must
297 comply to:
Ferry Hubertsd01c6002011-07-19 10:51:58 +0200298 - a comment line is an empty line or a line starting with a hash (#),
299 optionally preceded by whitespace
300 - a non-comment line starts with the mimetype (like image/png), followed
301 by one or more file extensions (like jpg), all separated by whitespace
Jason A. Donenfeldab9805a2012-11-15 01:26:06 +0100302 Default value: none. See also: "mimetype.<ext>".
Ferry Hubertsd01c6002011-07-19 10:51:58 +0200303
Lars Hjemlid3b29332009-02-12 09:58:28 +0100304module-link::
Lars Hjemlidf461232008-10-05 18:55:49 +0200305 Text which will be used as the formatstring for a hyperlink when a
306 submodule is printed in a directory listing. The arguments for the
307 formatstring are the path and SHA1 of the submodule commit. Default
Lars Hjemli3fbaf092011-06-15 10:13:15 +0200308 value: none.
Lars Hjemlidf461232008-10-05 18:55:49 +0200309
Lars Hjemlid3b29332009-02-12 09:58:28 +0100310nocache::
Lars Hjemlidf461232008-10-05 18:55:49 +0200311 If set to the value "1" caching will be disabled. This settings is
312 deprecated, and will not be honored starting with cgit-1.0. Default
313 value: "0".
314
Martin Szulecki2f56e392009-08-07 14:05:17 +0200315noplainemail::
Jason A. Donenfeldcf152602013-08-16 13:15:17 -0600316 If set to "1" showing full author email addresses will be disabled.
Martin Szulecki2f56e392009-08-07 14:05:17 +0200317 Default value: "0".
318
Lars Hjemli286a9052009-07-25 12:29:22 +0200319noheader::
Lars Hjemli86b753c2009-07-25 12:23:30 +0200320 Flag which, when set to "1", will make cgit omit the standard header
321 on all pages. Default value: none. See also: "embedded".
322
Jason A. Donenfeld35165022010-07-29 17:52:29 +0200323project-list::
324 A list of subdirectories inside of scan-path, relative to it, that
325 should loaded as git repositories. This must be defined prior to
Lars Hjemlief13e5e2011-06-13 21:58:39 +0000326 scan-path. Default value: none. See also: scan-path, "MACRO
327 EXPANSION".
Jason A. Donenfeld35165022010-07-29 17:52:29 +0200328
Lars Hjemli515edb02010-08-21 15:08:01 +0200329readme::
Jason A. Donenfeld2a1ead32013-05-25 20:30:57 +0200330 Text which will be used as default value for "repo.readme". Multiple
Jason A. Donenfelddcbc0432013-05-26 15:20:02 +0200331 config keys may be specified, and cgit will use the first found file
332 in this list. This is useful in conjunction with scan-path. Default
333 value: none. See also: scan-path, repo.readme.
Lars Hjemli515edb02010-08-21 15:08:01 +0200334
Jason A. Donenfeld2e4a9412010-07-29 19:47:50 +0200335remove-suffix::
336 If set to "1" and scan-path is enabled, if any repositories are found
337 with a suffix of ".git", this suffix will be removed for the url and
Jason A. Donenfelda8d613e2013-04-10 14:42:49 +0200338 name. This must be defined prior to scan-path. Default value: "0".
339 See also: scan-path.
Jason A. Donenfeld2e4a9412010-07-29 19:47:50 +0200340
Lars Hjemlid3b29332009-02-12 09:58:28 +0100341renamelimit::
Lars Hjemlidf461232008-10-05 18:55:49 +0200342 Maximum number of files to consider when detecting renames. The value
343 "-1" uses the compiletime value in git (for further info, look at
344 `man git-diff`). Default value: "-1".
345
Lars Hjemlid3b29332009-02-12 09:58:28 +0100346repo.group::
Lars Hjemli007df982009-08-24 07:51:48 +0200347 Legacy alias for "section". This option is deprecated and will not be
348 supported in cgit-1.0.
Lars Hjemlidf461232008-10-05 18:55:49 +0200349
Jason A. Donenfeld389cc172013-04-08 16:57:12 +0200350repository-sort::
351 The way in which repositories in each section are sorted. Valid values
352 are "name" for sorting by the repo name or "age" for sorting by the
353 most recently updated repository. Default value: "name". See also:
354 section, case-sensitive-sort, section-sort.
355
Lars Hjemlid3b29332009-02-12 09:58:28 +0100356robots::
Lars Hjemlidf461232008-10-05 18:55:49 +0200357 Text used as content for the "robots" meta-tag. Default value:
358 "index, nofollow".
359
Lars Hjemlid3b29332009-02-12 09:58:28 +0100360root-desc::
Lars Hjemlidf461232008-10-05 18:55:49 +0200361 Text printed below the heading on the repository index page. Default
362 value: "a fast webinterface for the git dscm".
363
Lars Hjemlid3b29332009-02-12 09:58:28 +0100364root-readme::
Lars Hjemlidf461232008-10-05 18:55:49 +0200365 The content of the file specified with this option will be included
366 verbatim below the "about" link on the repository index page. Default
367 value: none.
368
Lars Hjemlid3b29332009-02-12 09:58:28 +0100369root-title::
Lars Hjemlidf461232008-10-05 18:55:49 +0200370 Text printed as heading on the repository index page. Default value:
371 "Git Repository Browser".
372
Johan Herlanddf522792010-11-15 20:41:00 +0100373scan-hidden-path::
374 If set to "1" and scan-path is enabled, scan-path will recurse into
375 directories whose name starts with a period ('.'). Otherwise,
376 scan-path will stay away from such directories (considered as
377 "hidden"). Note that this does not apply to the ".git" directory in
378 non-bare repos. This must be defined prior to scan-path.
379 Default value: 0. See also: scan-path.
380
Lars Hjemli00466372009-08-23 19:35:56 +0200381scan-path::
382 A path which will be scanned for repositories. If caching is enabled,
383 the result will be cached as a cgitrc include-file in the cache
Jason A. Donenfeld35165022010-07-29 17:52:29 +0200384 directory. If project-list has been defined prior to scan-path,
385 scan-path loads only the directories listed in the file pointed to by
Julius Plenzfacca562011-03-10 17:03:24 +0100386 project-list. Be advised that only the global settings taken
387 before the scan-path directive will be applied to each repository.
Lars Hjemlief13e5e2011-06-13 21:58:39 +0000388 Default value: none. See also: cache-scanrc-ttl, project-list,
389 "MACRO EXPANSION".
Lars Hjemli00466372009-08-23 19:35:56 +0200390
Lars Hjemli007df982009-08-24 07:51:48 +0200391section::
Lars Hjemlie7af0022009-08-23 22:58:39 +0200392 The name of the current repository section - all repositories defined
393 after this option will inherit the current section name. Default value:
394 none.
395
Tobias Bieniek7a4e7c82012-10-09 20:53:29 +0200396section-sort::
397 Flag which, when set to "1", will sort the sections on the repository
398 listing by name. Set this flag to "0" if the order in the cgitrc file should
399 be preserved. Default value: "1". See also: section,
400 case-sensitive-sort, repository-sort.
Jason A. Donenfeld184c5652012-07-12 19:13:39 +0200401
Lars Hjemli797110e2010-08-21 15:44:09 +0200402section-from-path::
Jason A. Donenfelda8d613e2013-04-10 14:42:49 +0200403 A number which, if defined prior to scan-path, specifies how many
Lars Hjemli797110e2010-08-21 15:44:09 +0200404 path elements from each repo path to use as a default section name.
405 If negative, cgit will discard the specified number of path elements
Jason A. Donenfeld184c5652012-07-12 19:13:39 +0200406 above the repo directory. Default value: "0".
Lars Hjemli797110e2010-08-21 15:44:09 +0200407
Ragnar Ouchterlonyc358aa32009-09-14 20:19:02 +0200408side-by-side-diffs::
409 If set to "1" shows side-by-side diffs instead of unidiffs per
410 default. Default value: "0".
411
Lars Hjemlid3b29332009-02-12 09:58:28 +0100412snapshots::
Lukas Fleischer70546a32014-01-14 00:49:48 +0100413 Text which specifies the default set of snapshot formats that cgit
414 generates links for. The value is a space-separated list of zero or
415 more of the values "tar", "tar.gz", "tar.bz2", "tar.xz" and "zip".
416 Default value: none.
Lars Hjemlidf461232008-10-05 18:55:49 +0200417
Lars Hjemli46b7abe2009-07-31 16:55:27 +0200418source-filter::
419 Specifies a command which will be invoked to format plaintext blobs
420 in the tree view. The command will get the blob content on its STDIN
421 and the name of the blob as its only command line argument. The STDOUT
422 from the command will be included verbatim as the blob contents, i.e.
423 this can be used to implement e.g. syntax highlighting. Default value:
Ferry Hubertsb2cf6302011-03-23 11:57:44 +0100424 none. See also: "FILTER API".
Lars Hjemli46b7abe2009-07-31 16:55:27 +0200425
Lars Hjemlid3b29332009-02-12 09:58:28 +0100426summary-branches::
Lars Hjemlidf461232008-10-05 18:55:49 +0200427 Specifies the number of branches to display in the repository "summary"
428 view. Default value: "10".
429
Lars Hjemlid3b29332009-02-12 09:58:28 +0100430summary-log::
Lars Hjemlidf461232008-10-05 18:55:49 +0200431 Specifies the number of log entries to display in the repository
432 "summary" view. Default value: "10".
433
Lars Hjemlid3b29332009-02-12 09:58:28 +0100434summary-tags::
Lars Hjemlidf461232008-10-05 18:55:49 +0200435 Specifies the number of tags to display in the repository "summary"
436 view. Default value: "10".
437
Felix Hanleye0c6f232010-11-08 19:41:13 +0100438strict-export::
439 Filename which, if specified, needs to be present within the repository
440 for cgit to allow access to that repository. This can be used to emulate
441 gitweb's EXPORT_OK and STRICT_EXPORT functionality and limit cgit's
Jason A. Donenfelda8d613e2013-04-10 14:42:49 +0200442 repositories to match those exported by git-daemon. This option must
443 be defined prior to scan-path.
Felix Hanleye0c6f232010-11-08 19:41:13 +0100444
Lars Hjemlid3b29332009-02-12 09:58:28 +0100445virtual-root::
Lars Hjemlidf461232008-10-05 18:55:49 +0200446 Url which, if specified, will be used as root for all cgit links. It
447 will also cause cgit to generate 'virtual urls', i.e. urls like
448 '/cgit/tree/README' as opposed to '?r=cgit&p=tree&path=README'. Default
449 value: none.
450 NOTE: cgit has recently learned how to use PATH_INFO to achieve the
451 same kind of virtual urls, so this option will probably be deprecated.
452
Jason A. Donenfeld521e10c2012-10-09 06:56:14 -0400453
Lars Hjemlidf461232008-10-05 18:55:49 +0200454REPOSITORY SETTINGS
455-------------------
Lars Hjemli537c05f2009-08-09 13:27:21 +0200456repo.about-filter::
Lars Hjemli2273c2c2009-08-24 08:53:21 +0200457 Override the default about-filter. Default value: none. See also:
Ferry Hubertsb2cf6302011-03-23 11:57:44 +0100458 "enable-filter-overrides". See also: "FILTER API".
Lars Hjemli537c05f2009-08-09 13:27:21 +0200459
Jason A. Donenfeld389cc172013-04-08 16:57:12 +0200460repo.branch-sort::
461 Flag which, when set to "age", enables date ordering in the branch ref
462 list, and when set to "name" enables ordering by branch name. Default
463 value: "name".
464
Lars Hjemlid3b29332009-02-12 09:58:28 +0100465repo.clone-url::
Lars Hjemlidf461232008-10-05 18:55:49 +0200466 A list of space-separated urls which can be used to clone this repo.
Lars Hjemlia1429db2011-06-06 20:49:13 +0000467 Default value: none. See also: "MACRO EXPANSION".
Lars Hjemlidf461232008-10-05 18:55:49 +0200468
Lars Hjemlie976df22009-08-09 13:22:00 +0200469repo.commit-filter::
Lars Hjemli2273c2c2009-08-24 08:53:21 +0200470 Override the default commit-filter. Default value: none. See also:
Ferry Hubertsb2cf6302011-03-23 11:57:44 +0100471 "enable-filter-overrides". See also: "FILTER API".
Lars Hjemlie976df22009-08-09 13:22:00 +0200472
Jason A. Donenfeld389cc172013-04-08 16:57:12 +0200473repo.commit-sort::
474 Flag which, when set to "date", enables strict date ordering in the
475 commit log, and when set to "topo" enables strict topological
476 ordering. If unset, the default ordering of "git log" is used. Default
477 value: unset.
478
Lars Hjemlid3b29332009-02-12 09:58:28 +0100479repo.defbranch::
Lars Hjemlidf461232008-10-05 18:55:49 +0200480 The name of the default branch for this repository. If no such branch
481 exists in the repository, the first branch name (when sorted) is used
Julius Plenzd711de52011-04-07 12:59:24 +0200482 as default instead. Default value: branch pointed to by HEAD, or
483 "master" if there is no suitable HEAD.
Lars Hjemlidf461232008-10-05 18:55:49 +0200484
Lars Hjemlid3b29332009-02-12 09:58:28 +0100485repo.desc::
Lars Hjemlidf461232008-10-05 18:55:49 +0200486 The value to show as repository description. Default value: none.
487
Jason A. Donenfelda5e15532014-01-13 04:04:52 +0100488repo.email-filter::
489 Override the default email-filter. Default value: none. See also:
490 "enable-filter-overrides". See also: "FILTER API".
491
Johan Herland9a8d39c2010-11-15 18:39:50 +0100492repo.enable-commit-graph::
493 A flag which can be used to disable the global setting
494 `enable-commit-graph'. Default value: none.
495
Lars Hjemlid3b29332009-02-12 09:58:28 +0100496repo.enable-log-filecount::
Lars Hjemlidf461232008-10-05 18:55:49 +0200497 A flag which can be used to disable the global setting
498 `enable-log-filecount'. Default value: none.
499
Lars Hjemlid3b29332009-02-12 09:58:28 +0100500repo.enable-log-linecount::
Lars Hjemlidf461232008-10-05 18:55:49 +0200501 A flag which can be used to disable the global setting
502 `enable-log-linecount'. Default value: none.
503
Lars Hjemli41934a32009-11-07 19:10:58 +0100504repo.enable-remote-branches::
505 Flag which, when set to "1", will make cgit display remote branches
506 in the summary and refs views. Default value: <enable-remote-branches>.
507
Lars Hjemli581a0c22010-02-27 13:12:55 +0100508repo.enable-subject-links::
509 A flag which can be used to override the global setting
510 `enable-subject-links'. Default value: none.
511
Lukas Fleischerc58cec92015-01-29 12:52:49 +0100512repo.hide::
513 Flag which, when set to "1", hides the repository from the repository
514 index. The repository can still be accessed by providing a direct path.
515 Default value: "0". See also: "repo.ignore".
516
517repo.ignore::
518 Flag which, when set to "1", ignores the repository. The repository
519 is not shown in the index and cannot be accessed by providing a direct
520 path. Default value: "0". See also: "repo.hide".
521
Bernhard Reutner-Fischer808c6852010-12-23 12:47:54 +0100522repo.logo::
523 Url which specifies the source of an image which will be used as a logo
524 on this repo's pages. Default value: global logo.
525
526repo.logo-link::
527 Url loaded when clicking on the cgit logo image. If unspecified the
528 calculated url of the repository index page will be used. Default
529 value: global logo-link.
530
Chris Burroughs96ceb9a2014-08-04 09:23:08 -0400531repo.owner-filter::
532 Override the default owner-filter. Default value: none. See also:
533 "enable-filter-overrides". See also: "FILTER API".
534
Lars Hjemli46ca32e2011-06-15 09:58:42 +0200535repo.module-link::
536 Text which will be used as the formatstring for a hyperlink when a
537 submodule is printed in a directory listing. The arguments for the
538 formatstring are the path and SHA1 of the submodule commit. Default
539 value: <module-link>
540
Lars Hjemli6857bec2011-06-15 10:04:13 +0200541repo.module-link.<path>::
542 Text which will be used as the formatstring for a hyperlink when a
543 submodule with the specified subdirectory path is printed in a
544 directory listing. The only argument for the formatstring is the SHA1
545 of the submodule commit. Default value: none.
546
Lars Hjemlid3b29332009-02-12 09:58:28 +0100547repo.max-stats::
Lars Hjemlifb2f3f62008-12-07 13:17:21 +0100548 Override the default maximum statistics period. Valid values are equal
549 to the values specified for the global "max-stats" setting. Default
550 value: none.
Lars Hjemlif86a23f2008-12-06 17:38:19 +0100551
Lars Hjemlid3b29332009-02-12 09:58:28 +0100552repo.name::
Lars Hjemlidf461232008-10-05 18:55:49 +0200553 The value to show as repository name. Default value: <repo.url>.
554
Lars Hjemlid3b29332009-02-12 09:58:28 +0100555repo.owner::
Lars Hjemlidf461232008-10-05 18:55:49 +0200556 A value used to identify the owner of the repository. Default value:
557 none.
558
Lars Hjemlid3b29332009-02-12 09:58:28 +0100559repo.path::
Lars Hjemlidf461232008-10-05 18:55:49 +0200560 An absolute path to the repository directory. For non-bare repositories
561 this is the .git-directory. Default value: none.
562
Lars Hjemlid3b29332009-02-12 09:58:28 +0100563repo.readme::
Lars Hjemlidf461232008-10-05 18:55:49 +0200564 A path (relative to <repo.path>) which specifies a file to include
Jason A. Donenfeld379e80e2010-08-04 00:45:42 +0200565 verbatim as the "About" page for this repo. You may also specify a
566 git refspec by head or by hash by prepending the refspec followed by
Jason A. Donenfeld3cb5d862013-05-25 14:19:10 +0200567 a colon. For example, "master:docs/readme.mkd". If the value begins
568 with a colon, i.e. ":docs/readme.rst", the default branch of the
Jason A. Donenfeld2a1ead32013-05-25 20:30:57 +0200569 repository will be used. Sharing any file will expose that entire
570 directory tree to the "/about/PATH" endpoints, so be sure that there
571 are no non-public files located in the same directory as the readme
572 file. Default value: <readme>.
Lars Hjemlidf461232008-10-05 18:55:49 +0200573
Lars Hjemlid3b29332009-02-12 09:58:28 +0100574repo.snapshots::
Lukas Fleischer70546a32014-01-14 00:49:48 +0100575 A mask of snapshot formats for this repo that cgit generates links for,
576 restricted by the global "snapshots" setting. Default value:
577 <snapshots>.
Lars Hjemlidf461232008-10-05 18:55:49 +0200578
Lars Hjemli39398542009-08-23 23:00:28 +0200579repo.section::
Lars Hjemli007df982009-08-24 07:51:48 +0200580 Override the current section name for this repository. Default value:
581 none.
Lars Hjemli39398542009-08-23 23:00:28 +0200582
Lars Hjemlie976df22009-08-09 13:22:00 +0200583repo.source-filter::
Lars Hjemli2273c2c2009-08-24 08:53:21 +0200584 Override the default source-filter. Default value: none. See also:
Ferry Hubertsb2cf6302011-03-23 11:57:44 +0100585 "enable-filter-overrides". See also: "FILTER API".
Lars Hjemlie976df22009-08-09 13:22:00 +0200586
Lars Hjemlid3b29332009-02-12 09:58:28 +0100587repo.url::
Lars Hjemlidf461232008-10-05 18:55:49 +0200588 The relative url used to access the repository. This must be the first
589 setting specified for each repo. Default value: none.
590
591
Lars Hjemli74061ed2009-08-24 00:04:58 +0200592REPOSITORY-SPECIFIC CGITRC FILE
593-------------------------------
Lars Hjemli007df982009-08-24 07:51:48 +0200594When the option "scan-path" is used to auto-discover git repositories, cgit
595will try to parse the file "cgitrc" within any found repository. Such a
596repo-specific config file may contain any of the repo-specific options
Lars Hjemli2273c2c2009-08-24 08:53:21 +0200597described above, except "repo.url" and "repo.path". Additionally, the "filter"
598options are only acknowledged in repo-specific config files when
599"enable-filter-overrides" is set to "1".
600
601Note: the "repo." prefix is dropped from the option names in repo-specific
602config files, e.g. "repo.desc" becomes "desc".
Lars Hjemli74061ed2009-08-24 00:04:58 +0200603
604
Ferry Hubertsb2cf6302011-03-23 11:57:44 +0100605FILTER API
606----------
John Keeping4bb87cb2014-01-12 17:13:53 +0000607By default, filters are separate processes that are executed each time they
608are needed. Alternative technologies may be used by prefixing the filter
609specification with the relevant string; available values are:
610
611'exec:'::
612 The default "one process per filter" mode.
613
Jason A. Donenfeldf43b2282014-01-13 14:18:51 +0100614'lua:'::
615 Executes the script using a built-in Lua interpreter. The script is
616 loaded once per execution of cgit, and may be called multiple times
617 during cgit's lifetime, making it a good choice for repeated filters
618 such as the 'email filter'. It responds to three functions:
619
620 'filter_open(argument1, argument2, argument3, ...)'::
621 This is called upon activation of the filter for a particular
622 set of data.
623 'filter_write(buffer)'::
624 This is called whenever cgit writes data to the webpage.
625 'filter_close()'::
626 This is called when the current filtering operation is
Jason A. Donenfeld6ca734d2014-01-14 18:07:23 +0100627 completed. It must return an integer value. Usually 0
628 indicates success.
Christian Hesseb4312822014-04-17 11:55:46 +0200629
Jason A. Donenfeldf43b2282014-01-13 14:18:51 +0100630 Additionally, cgit exposes to the Lua the following built-in functions:
631
632 'html(str)'::
633 Writes 'str' to the webpage.
634 'html_txt(str)'::
635 HTML escapes and writes 'str' to the webpage.
636 'html_attr(str)'::
637 HTML escapes for an attribute and writes "str' to the webpage.
638 'html_url_path(str)'::
639 URL escapes for a path and writes 'str' to the webpage.
640 'html_url_arg(str)'::
641 URL escapes for an argument and writes 'str' to the webpage.
Jason A. Donenfeldd6e92002014-01-14 21:49:31 +0100642 'html_include(file)'::
643 Includes 'file' in webpage.
Jason A. Donenfeldf43b2282014-01-13 14:18:51 +0100644
645
John Keeping4bb87cb2014-01-12 17:13:53 +0000646Parameters are provided to filters as follows.
647
Lars Hjemlib88cda62011-06-13 22:34:13 +0000648about filter::
Jason A. Donenfeldc0dfaf12013-05-25 14:50:19 +0200649 This filter is given a single parameter: the filename of the source
650 file to filter. The filter can use the filename to determine (for
651 example) the type of syntax to follow when formatting the readme file.
652 The about text that is to be filtered is available on standard input
653 and the filtered text is expected on standard output.
Lars Hjemlib88cda62011-06-13 22:34:13 +0000654
655commit filter::
656 This filter is given no arguments. The commit message text that is to
657 be filtered is available on standard input and the filtered text is
658 expected on standard output.
659
Jason A. Donenfelda5e15532014-01-13 04:04:52 +0100660email filter::
Jason A. Donenfeld786609b2014-01-13 16:24:40 +0100661 This filter is given two parameters: the email address of the relevent
662 author and a string indicating the originating page. The filter will
663 then receive the text string to format on standard input and is
664 expected to write to standard output the formatted text to be included
665 in the page.
Jason A. Donenfelda5e15532014-01-13 04:04:52 +0100666
Chris Burroughs96ceb9a2014-08-04 09:23:08 -0400667owner filter::
668 This filter is given no arguments. The owner text is avilable on
669 standard input and the filter is expected to write to standard
670 output. The output is included in the Owner column.
671
Lars Hjemlib88cda62011-06-13 22:34:13 +0000672source filter::
673 This filter is given a single parameter: the filename of the source
674 file to filter. The filter can use the filename to determine (for
675 example) the syntax highlighting mode. The contents of the source
676 file that is to be filtered is available on standard input and the
677 filtered contents is expected on standard output.
Ferry Hubertsb2cf6302011-03-23 11:57:44 +0100678
Jason A. Donenfeldd6e92002014-01-14 21:49:31 +0100679auth filter::
Jason A. Donenfelda4313262014-01-16 23:21:54 +0100680 The authentication filter receives 12 parameters:
Jason A. Donenfeldd6e92002014-01-14 21:49:31 +0100681 - filter action, explained below, which specifies which action the
682 filter is called for
683 - http cookie
684 - http method
685 - http referer
686 - http path
687 - http https flag
688 - cgit repo
689 - cgit page
690 - cgit url
Jason A. Donenfelda4313262014-01-16 23:21:54 +0100691 - cgit login url
Jason A. Donenfeldd6e92002014-01-14 21:49:31 +0100692 When the filter action is "body", this filter must write to output the
Jason A. Donenfelda4313262014-01-16 23:21:54 +0100693 HTML for displaying the login form, which POSTs to the login url. When
Jason A. Donenfeldd6e92002014-01-14 21:49:31 +0100694 the filter action is "authenticate-cookie", this filter must validate
695 the http cookie and return a 0 if it is invalid or 1 if it is invalid,
696 in the exit code / close function. If the filter action is
697 "authenticate-post", this filter receives POST'd parameters on
Jason A. Donenfeldefa28792014-08-01 17:37:27 +0200698 standard input, and should write a complete CGI response, preferably
Jason A. Donenfeldb8265372014-01-16 11:39:17 +0100699 with a 302 redirect, and write to output one or more "Set-Cookie"
Jason A. Donenfeldd6e92002014-01-14 21:49:31 +0100700 HTTP headers, each followed by a newline.
701
702 Please see `filters/simple-authentication.lua` for a clear example
703 script that may be modified.
704
705
706All filters are handed the following environment variables:
Lars Hjemlib88cda62011-06-13 22:34:13 +0000707
708- CGIT_REPO_URL (from repo.url)
709- CGIT_REPO_NAME (from repo.name)
710- CGIT_REPO_PATH (from repo.path)
711- CGIT_REPO_OWNER (from repo.owner)
712- CGIT_REPO_DEFBRANCH (from repo.defbranch)
713- CGIT_REPO_SECTION (from repo.section)
714- CGIT_REPO_CLONE_URL (from repo.clone-url)
Ferry Hubertsb2cf6302011-03-23 11:57:44 +0100715
716If a setting is not defined for a repository and the corresponding global
717setting is also not defined (if applicable), then the corresponding
Lukas Fleischerd96d2c92011-09-14 11:52:43 +0200718environment variable will be unset.
Ferry Hubertsb2cf6302011-03-23 11:57:44 +0100719
Ferry Hubertsb2cf6302011-03-23 11:57:44 +0100720
Lars Hjemlief13e5e2011-06-13 21:58:39 +0000721MACRO EXPANSION
722---------------
Přemysl Janouch88028ad2013-09-11 20:10:10 +0200723The following cgitrc options support a simple macro expansion feature,
724where tokens prefixed with "$" are replaced with the value of a similarly
Lars Hjemlief13e5e2011-06-13 21:58:39 +0000725named environment variable:
726
727- cache-root
728- include
729- project-list
730- scan-path
731
732Macro expansion will also happen on the content of $CGIT_CONFIG, if
733defined.
734
735One usage of this feature is virtual hosting, which in its simplest form
736can be accomplished by adding the following line to /etc/cgitrc:
737
738 include=/etc/cgitrc.d/$HTTP_HOST
739
Lars Hjemlia1429db2011-06-06 20:49:13 +0000740The following options are expanded during request processing, and support
741the environment variables defined in "FILTER API":
742
743- clone-url
744- repo.clone-url
745
Lars Hjemlief13e5e2011-06-13 21:58:39 +0000746
Jason A. Donenfeld2e8e9af2014-02-21 01:36:20 +0100747CACHE
748------
749
750All cache ttl values are in minutes. Negative ttl values indicate that a page
751type will never expire, and thus the first time a URL is accessed, the result
752will be cached indefinitely, even if the underlying git repository changes.
753Conversely, when a ttl value is zero, the cache is disabled for that
754particular page type, and the page type is never cached.
755
756
Lars Hjemlidf461232008-10-05 18:55:49 +0200757EXAMPLE CGITRC FILE
758-------------------
759
Lars Hjemlib875a9e2009-02-12 10:02:09 +0100760....
Přemysl Janouch88028ad2013-09-11 20:10:10 +0200761# Enable caching of up to 1000 output entries
Lars Hjemlidf461232008-10-05 18:55:49 +0200762cache-size=1000
763
764
Lars Hjemlia1429db2011-06-06 20:49:13 +0000765# Specify some default clone urls using macro expansion
766clone-url=git://foo.org/$CGIT_REPO_URL git@foo.org:$CGIT_REPO_URL
Lars Hjemlidf461232008-10-05 18:55:49 +0200767
768# Specify the css url
769css=/css/cgit.css
770
771
Jason A. Donenfeldd6d3dbc2013-05-27 21:47:02 +0200772# Show owner on index page
773enable-index-owner=1
774
775
776# Allow http transport git clone
Přemysl Janouch17e6a2a2013-09-11 20:10:13 +0200777enable-http-clone=1
Jason A. Donenfeldd6d3dbc2013-05-27 21:47:02 +0200778
779
Lars Hjemlidf461232008-10-05 18:55:49 +0200780# Show extra links for each repository on the index page
781enable-index-links=1
782
783
Johan Herland9a8d39c2010-11-15 18:39:50 +0100784# Enable ASCII art commit history graph on the log pages
785enable-commit-graph=1
786
787
Lars Hjemlidf461232008-10-05 18:55:49 +0200788# Show number of affected files per commit on the log pages
789enable-log-filecount=1
790
791
792# Show number of added/removed lines per commit on the log pages
793enable-log-linecount=1
794
795
Jason A. Donenfeldd6d3dbc2013-05-27 21:47:02 +0200796# Sort branches by date
797branch-sort=age
798
799
Lars Hjemlidf461232008-10-05 18:55:49 +0200800# Add a cgit favicon
801favicon=/favicon.ico
802
803
804# Use a custom logo
805logo=/img/mylogo.png
806
807
Lars Hjemlifb2f3f62008-12-07 13:17:21 +0100808# Enable statistics per week, month and quarter
809max-stats=quarter
810
811
Lars Hjemlidf461232008-10-05 18:55:49 +0200812# Set the title and heading of the repository index page
Todd Zullinger66df1132010-09-06 09:31:26 -0400813root-title=example.com git repositories
Lars Hjemlidf461232008-10-05 18:55:49 +0200814
815
816# Set a subheading for the repository index page
817root-desc=tracking the foobar development
818
819
Todd Zullinger66df1132010-09-06 09:31:26 -0400820# Include some more info about example.com on the index page
Lars Hjemlidf461232008-10-05 18:55:49 +0200821root-readme=/var/www/htdocs/about.html
822
823
Todd Zullinger3796c2d2009-01-11 18:23:39 -0500824# Allow download of tar.gz, tar.bz2 and zip-files
825snapshots=tar.gz tar.bz2 zip
Lars Hjemlidf461232008-10-05 18:55:49 +0200826
827
828##
Lars Hjemlic4d46c72009-02-13 20:43:30 +0100829## List of common mimetypes
830##
831
Johan Herland9ce5d052010-06-10 01:09:22 +0200832mimetype.gif=image/gif
Lars Hjemlic4d46c72009-02-13 20:43:30 +0100833mimetype.html=text/html
834mimetype.jpg=image/jpeg
835mimetype.jpeg=image/jpeg
836mimetype.pdf=application/pdf
837mimetype.png=image/png
838mimetype.svg=image/svg+xml
839
840
Přemysl Janouch88028ad2013-09-11 20:10:10 +0200841# Highlight source code with python pygments-based highlighter
Jason A. Donenfeldd6d3dbc2013-05-27 21:47:02 +0200842source-filter=/var/www/cgit/filters/syntax-highlighting.py
843
844# Format markdown, restructuredtext, manpages, text files, and html files
845# through the right converters
846about-filter=/var/www/cgit/filters/about-formatting.sh
847
848##
849## Search for these files in the root of the default branch of repositories
850## for coming up with the about page:
851##
852readme=:README.md
853readme=:readme.md
854readme=:README.mkd
855readme=:readme.mkd
856readme=:README.rst
857readme=:readme.rst
858readme=:README.html
859readme=:readme.html
860readme=:README.htm
861readme=:readme.htm
862readme=:README.txt
863readme=:readme.txt
864readme=:README
865readme=:readme
866readme=:INSTALL.md
867readme=:install.md
868readme=:INSTALL.mkd
869readme=:install.mkd
870readme=:INSTALL.rst
871readme=:install.rst
872readme=:INSTALL.html
873readme=:install.html
874readme=:INSTALL.htm
875readme=:install.htm
876readme=:INSTALL.txt
877readme=:install.txt
878readme=:INSTALL
879readme=:install
880
881
Lars Hjemlic4d46c72009-02-13 20:43:30 +0100882##
Lars Hjemlidf461232008-10-05 18:55:49 +0200883## List of repositories.
Loui Chang8071e182009-09-14 01:21:11 -0400884## PS: Any repositories listed when section is unset will not be
885## displayed under a section heading
Lars Hjemlidf461232008-10-05 18:55:49 +0200886## PPS: This list could be kept in a different file (e.g. '/etc/cgitrepos')
887## and included like this:
888## include=/etc/cgitrepos
889##
890
891
892repo.url=foo
893repo.path=/pub/git/foo.git
894repo.desc=the master foo repository
Todd Zullinger66df1132010-09-06 09:31:26 -0400895repo.owner=fooman@example.com
Lars Hjemlidf461232008-10-05 18:55:49 +0200896repo.readme=info/web/about.html
897
898
899repo.url=bar
900repo.path=/pub/git/bar.git
901repo.desc=the bars for your foo
Todd Zullinger66df1132010-09-06 09:31:26 -0400902repo.owner=barman@example.com
Lars Hjemlidf461232008-10-05 18:55:49 +0200903repo.readme=info/web/about.html
904
905
906# The next repositories will be displayed under the 'extras' heading
Loui Chang8071e182009-09-14 01:21:11 -0400907section=extras
Lars Hjemlidf461232008-10-05 18:55:49 +0200908
909
910repo.url=baz
911repo.path=/pub/git/baz.git
912repo.desc=a set of extensions for bar users
913
914repo.url=wiz
915repo.path=/pub/git/wiz.git
916repo.desc=the wizard of foo
917
918
919# Add some mirrored repositories
Loui Chang8071e182009-09-14 01:21:11 -0400920section=mirrors
Lars Hjemlidf461232008-10-05 18:55:49 +0200921
922
923repo.url=git
924repo.path=/pub/git/git.git
925repo.desc=the dscm
926
927
928repo.url=linux
929repo.path=/pub/git/linux.git
930repo.desc=the kernel
931
932# Disable adhoc downloads of this repo
933repo.snapshots=0
934
935# Disable line-counts for this repo
936repo.enable-log-linecount=0
937
Lars Hjemlifb2f3f62008-12-07 13:17:21 +0100938# Restrict the max statistics period for this repo
939repo.max-stats=month
Lars Hjemlib875a9e2009-02-12 10:02:09 +0100940....
Lars Hjemlifb2f3f62008-12-07 13:17:21 +0100941
Lars Hjemlidf461232008-10-05 18:55:49 +0200942
943BUGS
944----
945Comments currently cannot appear on the same line as a setting; the comment
946will be included as part of the value. E.g. this line:
947
948 robots=index # allow indexing
949
950will generate the following html element:
951
952 <meta name='robots' content='index # allow indexing'/>
953
954
955
956AUTHOR
957------
958Lars Hjemli <hjemli@gmail.com>
Jason A. Donenfeld2e4a9412010-07-29 19:47:50 +0200959Jason A. Donenfeld <Jason@zx2c4.com>