blob: f6f6502fa2df7d754c8b698d9f54c67dc460a3cd [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
Andy Green90862602018-06-20 18:12:03 +080057cache-about-ttl::
Jason A. Donenfeld61ff1002013-05-28 16:33:30 +020058 Number which specifies the time-to-live, in minutes, for the cached
Andy Green90862602018-06-20 18:12:03 +080059 version of the repository about page. See also: "CACHE". Default
60 value: "15".
Jason A. Donenfeld61ff1002013-05-28 16:33:30 +020061
Lars Hjemlid3b29332009-02-12 09:58:28 +010062cache-dynamic-ttl::
Lars Hjemlidf461232008-10-05 18:55:49 +020063 Number which specifies the time-to-live, in minutes, for the cached
Jason A. Donenfeld2e8e9af2014-02-21 01:36:20 +010064 version of repository pages accessed without a fixed SHA1. See also:
65 "CACHE". Default value: "5".
Lars Hjemlidf461232008-10-05 18:55:49 +020066
Lars Hjemlid3b29332009-02-12 09:58:28 +010067cache-repo-ttl::
Lars Hjemlidf461232008-10-05 18:55:49 +020068 Number which specifies the time-to-live, in minutes, for the cached
Jason A. Donenfeld2e8e9af2014-02-21 01:36:20 +010069 version of the repository summary page. See also: "CACHE". Default
70 value: "5".
Lars Hjemlidf461232008-10-05 18:55:49 +020071
Andy Green90862602018-06-20 18:12:03 +080072cache-root::
73 Path used to store the cgit cache entries. Default value:
74 "/var/cache/cgit". See also: "MACRO EXPANSION".
75
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
Andy Green90862602018-06-20 18:12:03 +080086case-sensitive-sort::
87 Sort items in the repo list case sensitively. Default value: "1".
88 See also: repository-sort, section-sort.
Lukas Fleischera3722ec2014-02-05 10:23:58 +010089
Lars Hjemlid3b29332009-02-12 09:58:28 +010090cache-size::
Jason A. Donenfeld2e8e9af2014-02-21 01:36:20 +010091 The maximum number of entries in the cgit cache. When set to "0",
92 caching is disabled. See also: "CACHE". Default value: "0"
Lars Hjemlidf461232008-10-05 18:55:49 +020093
Andy Green90862602018-06-20 18:12:03 +080094cache-snapshot-ttl::
95 Number which specifies the time-to-live, in minutes, for the cached
96 version of snapshots. See also: "CACHE". Default value: "5".
97
98cache-static-ttl::
99 Number which specifies the time-to-live, in minutes, for the cached
100 version of repository pages accessed with a fixed SHA1. See also:
101 "CACHE". Default value: -1".
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
Jeff Smithc1cd2902017-10-01 23:39:08 -0500144enable-blame::
145 Flag which, when set to "1", will allow cgit to provide a "blame" page
146 for files, and will make it generate links to that page in appropriate
147 places. Default value: "0".
148
Johan Herland9a8d39c2010-11-15 18:39:50 +0100149enable-commit-graph::
150 Flag which, when set to "1", will make cgit print an ASCII-art commit
151 history graph to the left of the commit messages in the repository
152 log page. Default value: "0".
153
Lars Hjemli2273c2c2009-08-24 08:53:21 +0200154enable-filter-overrides::
155 Flag which, when set to "1", allows all filter settings to be
156 overridden in repository-specific cgitrc files. Default value: none.
157
John Keeping30304d82015-08-12 15:55:28 +0100158enable-follow-links::
159 Flag which, when set to "1", allows users to follow a file in the log
160 view. Default value: "0".
161
Andy Green90862602018-06-20 18:12:03 +0800162enable-git-config::
163 Flag which, when set to "1", will allow cgit to use git config to set
164 any repo specific settings. This option is used in conjunction with
165 "scan-path", and must be defined prior, to augment repo-specific
166 settings. The keys gitweb.owner, gitweb.category, gitweb.description,
167 and gitweb.homepage will map to the cgit keys repo.owner, repo.section,
168 repo.desc, and repo.homepage respectively. All git config keys that begin
169 with "cgit." will be mapped to the corresponding "repo." key in cgit.
170 Default value: "0". See also: scan-path, section-from-path.
171
Dan McGee42231322011-01-12 12:06:07 -0600172enable-http-clone::
Andy Green90862602018-06-20 18:12:03 +0800173 If set to "1", cgit will act as a dumb HTTP endpoint for git clones.
Přemysl Janouch4f6fb322013-09-11 20:10:14 +0200174 You can add "http://$HTTP_HOST$SCRIPT_NAME/$CGIT_REPO_URL" to clone-url
175 to expose this feature. If you use an alternate way of serving git
176 repositories, you may wish to disable this. Default value: "1".
Dan McGee42231322011-01-12 12:06:07 -0600177
Andy Green90862602018-06-20 18:12:03 +0800178enable-html-serving::
179 Flag which, when set to "1", will allow the /plain handler to serve
180 mimetype headers that result in the file being treated as HTML by the
181 browser. When set to "0", such file types are returned instead as
182 text/plain or application/octet-stream. Default value: "0". See also:
183 "repo.enable-html-serving".
184
Lars Hjemlid3b29332009-02-12 09:58:28 +0100185enable-index-links::
Lars Hjemlidf461232008-10-05 18:55:49 +0200186 Flag which, when set to "1", will make cgit generate extra links for
187 each repo in the repository index (specifically, to the "summary",
188 "commit" and "tree" pages). Default value: "0".
189
Florian Pritzb1e172a2013-02-01 10:59:13 +0100190enable-index-owner::
191 Flag which, when set to "1", will make cgit display the owner of
192 each repo in the repository index. Default value: "1".
193
Lars Hjemlid3b29332009-02-12 09:58:28 +0100194enable-log-filecount::
Lars Hjemlidf461232008-10-05 18:55:49 +0200195 Flag which, when set to "1", will make cgit print the number of
196 modified files for each commit on the repository log page. Default
197 value: "0".
198
Lars Hjemlid3b29332009-02-12 09:58:28 +0100199enable-log-linecount::
Lars Hjemlidf461232008-10-05 18:55:49 +0200200 Flag which, when set to "1", will make cgit print the number of added
201 and removed lines for each commit on the repository log page. Default
202 value: "0".
203
Lars Hjemli41934a32009-11-07 19:10:58 +0100204enable-remote-branches::
205 Flag which, when set to "1", will make cgit display remote branches
206 in the summary and refs views. Default value: "0". See also:
207 "repo.enable-remote-branches".
208
Lars Hjemli581a0c22010-02-27 13:12:55 +0100209enable-subject-links::
210 Flag which, when set to "1", will make cgit use the subject of the
211 parent commit as link text when generating links to parent commits
212 in commit view. Default value: "0". See also:
213 "repo.enable-subject-links".
214
Lars Hjemlib0f946b2009-08-21 14:26:52 +0200215enable-tree-linenumbers::
216 Flag which, when set to "1", will make cgit generate linenumber links
217 for plaintext blobs printed in the tree view. Default value: "1".
218
Lars Hjemlid3b29332009-02-12 09:58:28 +0100219favicon::
Christian Hesse830eb6f2013-07-22 08:56:50 +0200220 Url used as link to a shortcut icon for cgit. It is suggested to use
221 the value "/favicon.ico" since certain browsers will ignore other
222 values. Default value: "/favicon.ico".
Lars Hjemlidf461232008-10-05 18:55:49 +0200223
Lars Hjemlid3b29332009-02-12 09:58:28 +0100224footer::
Lars Hjemlidf461232008-10-05 18:55:49 +0200225 The content of the file specified with this option will be included
226 verbatim at the bottom of all pages (i.e. it replaces the standard
227 "generated by..." message. Default value: none.
228
Lars Hjemlif618e8f2009-07-25 12:03:54 +0200229head-include::
230 The content of the file specified with this option will be included
231 verbatim in the html HEAD section on all pages. Default value: none.
232
Lars Hjemlid3b29332009-02-12 09:58:28 +0100233header::
Lars Hjemlib1159552009-01-29 21:27:39 +0100234 The content of the file specified with this option will be included
235 verbatim at the top of all pages. Default value: none.
236
Lars Hjemlid3b29332009-02-12 09:58:28 +0100237include::
Lars Hjemlidf461232008-10-05 18:55:49 +0200238 Name of a configfile to include before the rest of the current config-
Lars Hjemlief13e5e2011-06-13 21:58:39 +0000239 file is parsed. Default value: none. See also: "MACRO EXPANSION".
Lars Hjemlidf461232008-10-05 18:55:49 +0200240
Lars Hjemlid3b29332009-02-12 09:58:28 +0100241local-time::
Lars Hjemlidf461232008-10-05 18:55:49 +0200242 Flag which, if set to "1", makes cgit print commit and tag times in the
243 servers timezone. Default value: "0".
244
Lars Hjemlid3b29332009-02-12 09:58:28 +0100245logo::
Lars Hjemlidf461232008-10-05 18:55:49 +0200246 Url which specifies the source of an image which will be used as a logo
Lars Hjemli92f9b532009-08-10 18:14:12 +0200247 on all cgit pages. Default value: "/cgit.png".
Lars Hjemlidf461232008-10-05 18:55:49 +0200248
Lars Hjemlid3b29332009-02-12 09:58:28 +0100249logo-link::
Lars Hjemlidf461232008-10-05 18:55:49 +0200250 Url loaded when clicking on the cgit logo image. If unspecified the
251 calculated url of the repository index page will be used. Default
252 value: none.
253
Aaron Griffin80476b02010-02-04 18:08:16 -0600254max-atom-items::
255 Specifies the number of items to display in atom feeds view. Default
256 value: "10".
257
Andy Green90862602018-06-20 18:12:03 +0800258max-blob-size::
259 Specifies the maximum size of a blob to display HTML for in KBytes.
260 Default value: "0" (limit disabled).
261
Lars Hjemlid3b29332009-02-12 09:58:28 +0100262max-commit-count::
Lars Hjemlidf461232008-10-05 18:55:49 +0200263 Specifies the number of entries to list per page in "log" view. Default
264 value: "50".
265
Lars Hjemlid3b29332009-02-12 09:58:28 +0100266max-message-length::
Lars Hjemlidf461232008-10-05 18:55:49 +0200267 Specifies the maximum number of commit message characters to display in
268 "log" view. Default value: "80".
269
Lars Hjemlid3b29332009-02-12 09:58:28 +0100270max-repo-count::
Lars Hjemlidf461232008-10-05 18:55:49 +0200271 Specifies the number of entries to list per page on the repository
272 index page. Default value: "50".
273
Lars Hjemlid3b29332009-02-12 09:58:28 +0100274max-repodesc-length::
Lars Hjemlidf461232008-10-05 18:55:49 +0200275 Specifies the maximum number of repo description characters to display
276 on the repository index page. Default value: "80".
277
Lars Hjemlid3b29332009-02-12 09:58:28 +0100278max-stats::
Lars Hjemlifb2f3f62008-12-07 13:17:21 +0100279 Set the default maximum statistics period. Valid values are "week",
280 "month", "quarter" and "year". If unspecified, statistics are
281 disabled. Default value: none. See also: "repo.max-stats".
282
Lars Hjemlic4d46c72009-02-13 20:43:30 +0100283mimetype.<ext>::
284 Set the mimetype for the specified filename extension. This is used
285 by the `plain` command when returning blob content.
286
Ferry Hubertsd01c6002011-07-19 10:51:58 +0200287mimetype-file::
288 Specifies the file to use for automatic mimetype lookup. If specified
289 then this field is used as a fallback when no "mimetype.<ext>" match is
290 found. If unspecified then no such lookup is performed. The typical file
Jason A. Donenfeldc6f5bc72012-11-15 17:21:47 +0100291 to use on a Linux system is /etc/mime.types. The format of the file must
292 comply to:
Ferry Hubertsd01c6002011-07-19 10:51:58 +0200293 - a comment line is an empty line or a line starting with a hash (#),
294 optionally preceded by whitespace
295 - a non-comment line starts with the mimetype (like image/png), followed
296 by one or more file extensions (like jpg), all separated by whitespace
Jason A. Donenfeldab9805a2012-11-15 01:26:06 +0100297 Default value: none. See also: "mimetype.<ext>".
Ferry Hubertsd01c6002011-07-19 10:51:58 +0200298
Lars Hjemlid3b29332009-02-12 09:58:28 +0100299module-link::
Lars Hjemlidf461232008-10-05 18:55:49 +0200300 Text which will be used as the formatstring for a hyperlink when a
301 submodule is printed in a directory listing. The arguments for the
302 formatstring are the path and SHA1 of the submodule commit. Default
Lars Hjemli3fbaf092011-06-15 10:13:15 +0200303 value: none.
Lars Hjemlidf461232008-10-05 18:55:49 +0200304
Martin Szulecki2f56e392009-08-07 14:05:17 +0200305noplainemail::
Jason A. Donenfeldcf152602013-08-16 13:15:17 -0600306 If set to "1" showing full author email addresses will be disabled.
Martin Szulecki2f56e392009-08-07 14:05:17 +0200307 Default value: "0".
308
Lars Hjemli286a9052009-07-25 12:29:22 +0200309noheader::
Lars Hjemli86b753c2009-07-25 12:23:30 +0200310 Flag which, when set to "1", will make cgit omit the standard header
311 on all pages. Default value: none. See also: "embedded".
312
Andy Green90862602018-06-20 18:12:03 +0800313owner-filter::
314 Specifies a command which will be invoked to format the Owner
315 column of the main page. The command will get the owner on STDIN,
316 and the STDOUT from the command will be included verbatim in the
317 table. This can be used to link to additional context such as an
318 owners home page. When active this filter is used instead of the
319 default owner query url. Default value: none.
320 See also: "FILTER API".
321
Jason A. Donenfeld35165022010-07-29 17:52:29 +0200322project-list::
323 A list of subdirectories inside of scan-path, relative to it, that
324 should loaded as git repositories. This must be defined prior to
Lars Hjemlief13e5e2011-06-13 21:58:39 +0000325 scan-path. Default value: none. See also: scan-path, "MACRO
326 EXPANSION".
Jason A. Donenfeld35165022010-07-29 17:52:29 +0200327
Lars Hjemli515edb02010-08-21 15:08:01 +0200328readme::
Jason A. Donenfeld2a1ead32013-05-25 20:30:57 +0200329 Text which will be used as default value for "repo.readme". Multiple
Jason A. Donenfelddcbc0432013-05-26 15:20:02 +0200330 config keys may be specified, and cgit will use the first found file
331 in this list. This is useful in conjunction with scan-path. Default
332 value: none. See also: scan-path, repo.readme.
Lars Hjemli515edb02010-08-21 15:08:01 +0200333
Jason A. Donenfeld2e4a9412010-07-29 19:47:50 +0200334remove-suffix::
335 If set to "1" and scan-path is enabled, if any repositories are found
336 with a suffix of ".git", this suffix will be removed for the url and
Jason A. Donenfelda8d613e2013-04-10 14:42:49 +0200337 name. This must be defined prior to scan-path. Default value: "0".
338 See also: scan-path.
Jason A. Donenfeld2e4a9412010-07-29 19:47:50 +0200339
Lars Hjemlid3b29332009-02-12 09:58:28 +0100340renamelimit::
Lars Hjemlidf461232008-10-05 18:55:49 +0200341 Maximum number of files to consider when detecting renames. The value
342 "-1" uses the compiletime value in git (for further info, look at
343 `man git-diff`). Default value: "-1".
344
Jason A. Donenfeld389cc172013-04-08 16:57:12 +0200345repository-sort::
346 The way in which repositories in each section are sorted. Valid values
347 are "name" for sorting by the repo name or "age" for sorting by the
348 most recently updated repository. Default value: "name". See also:
349 section, case-sensitive-sort, section-sort.
350
Lars Hjemlid3b29332009-02-12 09:58:28 +0100351robots::
Lars Hjemlidf461232008-10-05 18:55:49 +0200352 Text used as content for the "robots" meta-tag. Default value:
353 "index, nofollow".
354
Lars Hjemlid3b29332009-02-12 09:58:28 +0100355root-desc::
Lars Hjemlidf461232008-10-05 18:55:49 +0200356 Text printed below the heading on the repository index page. Default
357 value: "a fast webinterface for the git dscm".
358
Lars Hjemlid3b29332009-02-12 09:58:28 +0100359root-readme::
Lars Hjemlidf461232008-10-05 18:55:49 +0200360 The content of the file specified with this option will be included
361 verbatim below the "about" link on the repository index page. Default
362 value: none.
363
Lars Hjemlid3b29332009-02-12 09:58:28 +0100364root-title::
Lars Hjemlidf461232008-10-05 18:55:49 +0200365 Text printed as heading on the repository index page. Default value:
366 "Git Repository Browser".
367
Johan Herlanddf522792010-11-15 20:41:00 +0100368scan-hidden-path::
369 If set to "1" and scan-path is enabled, scan-path will recurse into
370 directories whose name starts with a period ('.'). Otherwise,
371 scan-path will stay away from such directories (considered as
372 "hidden"). Note that this does not apply to the ".git" directory in
373 non-bare repos. This must be defined prior to scan-path.
374 Default value: 0. See also: scan-path.
375
Lars Hjemli00466372009-08-23 19:35:56 +0200376scan-path::
377 A path which will be scanned for repositories. If caching is enabled,
378 the result will be cached as a cgitrc include-file in the cache
Jason A. Donenfeld35165022010-07-29 17:52:29 +0200379 directory. If project-list has been defined prior to scan-path,
380 scan-path loads only the directories listed in the file pointed to by
Julius Plenzfacca562011-03-10 17:03:24 +0100381 project-list. Be advised that only the global settings taken
382 before the scan-path directive will be applied to each repository.
Lars Hjemlief13e5e2011-06-13 21:58:39 +0000383 Default value: none. See also: cache-scanrc-ttl, project-list,
384 "MACRO EXPANSION".
Lars Hjemli00466372009-08-23 19:35:56 +0200385
Lars Hjemli007df982009-08-24 07:51:48 +0200386section::
Lars Hjemlie7af0022009-08-23 22:58:39 +0200387 The name of the current repository section - all repositories defined
388 after this option will inherit the current section name. Default value:
389 none.
390
Tobias Bieniek7a4e7c82012-10-09 20:53:29 +0200391section-sort::
392 Flag which, when set to "1", will sort the sections on the repository
393 listing by name. Set this flag to "0" if the order in the cgitrc file should
394 be preserved. Default value: "1". See also: section,
395 case-sensitive-sort, repository-sort.
Jason A. Donenfeld184c5652012-07-12 19:13:39 +0200396
Lars Hjemli797110e2010-08-21 15:44:09 +0200397section-from-path::
Jason A. Donenfelda8d613e2013-04-10 14:42:49 +0200398 A number which, if defined prior to scan-path, specifies how many
Lars Hjemli797110e2010-08-21 15:44:09 +0200399 path elements from each repo path to use as a default section name.
400 If negative, cgit will discard the specified number of path elements
Jason A. Donenfeld184c5652012-07-12 19:13:39 +0200401 above the repo directory. Default value: "0".
Lars Hjemli797110e2010-08-21 15:44:09 +0200402
Ragnar Ouchterlonyc358aa32009-09-14 20:19:02 +0200403side-by-side-diffs::
404 If set to "1" shows side-by-side diffs instead of unidiffs per
405 default. Default value: "0".
406
Lars Hjemlid3b29332009-02-12 09:58:28 +0100407snapshots::
Lukas Fleischer70546a32014-01-14 00:49:48 +0100408 Text which specifies the default set of snapshot formats that cgit
409 generates links for. The value is a space-separated list of zero or
410 more of the values "tar", "tar.gz", "tar.bz2", "tar.xz" and "zip".
Christian Hesse30a378b2018-06-07 22:01:50 +0200411 The special value "all" enables all snapshot formats.
Lukas Fleischer70546a32014-01-14 00:49:48 +0100412 Default value: none.
Lars Hjemlidf461232008-10-05 18:55:49 +0200413
Lars Hjemli46b7abe2009-07-31 16:55:27 +0200414source-filter::
415 Specifies a command which will be invoked to format plaintext blobs
416 in the tree view. The command will get the blob content on its STDIN
417 and the name of the blob as its only command line argument. The STDOUT
418 from the command will be included verbatim as the blob contents, i.e.
419 this can be used to implement e.g. syntax highlighting. Default value:
Ferry Hubertsb2cf6302011-03-23 11:57:44 +0100420 none. See also: "FILTER API".
Lars Hjemli46b7abe2009-07-31 16:55:27 +0200421
Lars Hjemlid3b29332009-02-12 09:58:28 +0100422summary-branches::
Lars Hjemlidf461232008-10-05 18:55:49 +0200423 Specifies the number of branches to display in the repository "summary"
424 view. Default value: "10".
425
Lars Hjemlid3b29332009-02-12 09:58:28 +0100426summary-log::
Lars Hjemlidf461232008-10-05 18:55:49 +0200427 Specifies the number of log entries to display in the repository
428 "summary" view. Default value: "10".
429
Lars Hjemlid3b29332009-02-12 09:58:28 +0100430summary-tags::
Lars Hjemlidf461232008-10-05 18:55:49 +0200431 Specifies the number of tags to display in the repository "summary"
432 view. Default value: "10".
433
Felix Hanleye0c6f232010-11-08 19:41:13 +0100434strict-export::
435 Filename which, if specified, needs to be present within the repository
436 for cgit to allow access to that repository. This can be used to emulate
437 gitweb's EXPORT_OK and STRICT_EXPORT functionality and limit cgit's
Jason A. Donenfelda8d613e2013-04-10 14:42:49 +0200438 repositories to match those exported by git-daemon. This option must
439 be defined prior to scan-path.
Felix Hanleye0c6f232010-11-08 19:41:13 +0100440
Lars Hjemlid3b29332009-02-12 09:58:28 +0100441virtual-root::
Lars Hjemlidf461232008-10-05 18:55:49 +0200442 Url which, if specified, will be used as root for all cgit links. It
443 will also cause cgit to generate 'virtual urls', i.e. urls like
444 '/cgit/tree/README' as opposed to '?r=cgit&p=tree&path=README'. Default
445 value: none.
446 NOTE: cgit has recently learned how to use PATH_INFO to achieve the
447 same kind of virtual urls, so this option will probably be deprecated.
448
Jason A. Donenfeld521e10c2012-10-09 06:56:14 -0400449
Lars Hjemlidf461232008-10-05 18:55:49 +0200450REPOSITORY SETTINGS
451-------------------
Lars Hjemli537c05f2009-08-09 13:27:21 +0200452repo.about-filter::
Lars Hjemli2273c2c2009-08-24 08:53:21 +0200453 Override the default about-filter. Default value: none. See also:
Ferry Hubertsb2cf6302011-03-23 11:57:44 +0100454 "enable-filter-overrides". See also: "FILTER API".
Lars Hjemli537c05f2009-08-09 13:27:21 +0200455
Jason A. Donenfeld389cc172013-04-08 16:57:12 +0200456repo.branch-sort::
457 Flag which, when set to "age", enables date ordering in the branch ref
458 list, and when set to "name" enables ordering by branch name. Default
459 value: "name".
460
Lars Hjemlid3b29332009-02-12 09:58:28 +0100461repo.clone-url::
Lars Hjemlidf461232008-10-05 18:55:49 +0200462 A list of space-separated urls which can be used to clone this repo.
Lars Hjemlia1429db2011-06-06 20:49:13 +0000463 Default value: none. See also: "MACRO EXPANSION".
Lars Hjemlidf461232008-10-05 18:55:49 +0200464
Lars Hjemlie976df22009-08-09 13:22:00 +0200465repo.commit-filter::
Lars Hjemli2273c2c2009-08-24 08:53:21 +0200466 Override the default commit-filter. Default value: none. See also:
Ferry Hubertsb2cf6302011-03-23 11:57:44 +0100467 "enable-filter-overrides". See also: "FILTER API".
Lars Hjemlie976df22009-08-09 13:22:00 +0200468
Jason A. Donenfeld389cc172013-04-08 16:57:12 +0200469repo.commit-sort::
470 Flag which, when set to "date", enables strict date ordering in the
471 commit log, and when set to "topo" enables strict topological
472 ordering. If unset, the default ordering of "git log" is used. Default
473 value: unset.
474
Lars Hjemlid3b29332009-02-12 09:58:28 +0100475repo.defbranch::
Lars Hjemlidf461232008-10-05 18:55:49 +0200476 The name of the default branch for this repository. If no such branch
477 exists in the repository, the first branch name (when sorted) is used
Julius Plenzd711de52011-04-07 12:59:24 +0200478 as default instead. Default value: branch pointed to by HEAD, or
479 "master" if there is no suitable HEAD.
Lars Hjemlidf461232008-10-05 18:55:49 +0200480
Lars Hjemlid3b29332009-02-12 09:58:28 +0100481repo.desc::
Lars Hjemlidf461232008-10-05 18:55:49 +0200482 The value to show as repository description. Default value: none.
483
Jason A. Donenfelda5e15532014-01-13 04:04:52 +0100484repo.email-filter::
485 Override the default email-filter. Default value: none. See also:
486 "enable-filter-overrides". See also: "FILTER API".
487
Johan Herland9a8d39c2010-11-15 18:39:50 +0100488repo.enable-commit-graph::
489 A flag which can be used to disable the global setting
490 `enable-commit-graph'. Default value: none.
491
Andy Green90862602018-06-20 18:12:03 +0800492repo.enable-html-serving::
493 A flag which can be used to override the global setting
494 `enable-html-serving`. 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
Andy Green90862602018-06-20 18:12:03 +0800517repo.homepage::
518 The value to show as repository homepage. Default value: none.
519
Lukas Fleischerc58cec92015-01-29 12:52:49 +0100520repo.ignore::
521 Flag which, when set to "1", ignores the repository. The repository
522 is not shown in the index and cannot be accessed by providing a direct
523 path. Default value: "0". See also: "repo.hide".
524
Bernhard Reutner-Fischer808c6852010-12-23 12:47:54 +0100525repo.logo::
526 Url which specifies the source of an image which will be used as a logo
527 on this repo's pages. Default value: global logo.
528
529repo.logo-link::
530 Url loaded when clicking on the cgit logo image. If unspecified the
531 calculated url of the repository index page will be used. Default
532 value: global logo-link.
533
Lars Hjemli46ca32e2011-06-15 09:58:42 +0200534repo.module-link::
535 Text which will be used as the formatstring for a hyperlink when a
536 submodule is printed in a directory listing. The arguments for the
537 formatstring are the path and SHA1 of the submodule commit. Default
538 value: <module-link>
539
Lars Hjemli6857bec2011-06-15 10:04:13 +0200540repo.module-link.<path>::
541 Text which will be used as the formatstring for a hyperlink when a
542 submodule with the specified subdirectory path is printed in a
543 directory listing. The only argument for the formatstring is the SHA1
544 of the submodule commit. Default value: none.
545
Lars Hjemlid3b29332009-02-12 09:58:28 +0100546repo.max-stats::
Lars Hjemlifb2f3f62008-12-07 13:17:21 +0100547 Override the default maximum statistics period. Valid values are equal
548 to the values specified for the global "max-stats" setting. Default
549 value: none.
Lars Hjemlif86a23f2008-12-06 17:38:19 +0100550
Lars Hjemlid3b29332009-02-12 09:58:28 +0100551repo.name::
Lars Hjemlidf461232008-10-05 18:55:49 +0200552 The value to show as repository name. Default value: <repo.url>.
553
Lars Hjemlid3b29332009-02-12 09:58:28 +0100554repo.owner::
Lars Hjemlidf461232008-10-05 18:55:49 +0200555 A value used to identify the owner of the repository. Default value:
556 none.
557
Andy Green90862602018-06-20 18:12:03 +0800558repo.owner-filter::
559 Override the default owner-filter. Default value: none. See also:
560 "enable-filter-overrides". See also: "FILTER API".
561
Lars Hjemlid3b29332009-02-12 09:58:28 +0100562repo.path::
Lars Hjemlidf461232008-10-05 18:55:49 +0200563 An absolute path to the repository directory. For non-bare repositories
564 this is the .git-directory. Default value: none.
565
Lars Hjemlid3b29332009-02-12 09:58:28 +0100566repo.readme::
Lars Hjemlidf461232008-10-05 18:55:49 +0200567 A path (relative to <repo.path>) which specifies a file to include
Jason A. Donenfeld379e80e2010-08-04 00:45:42 +0200568 verbatim as the "About" page for this repo. You may also specify a
569 git refspec by head or by hash by prepending the refspec followed by
Jason A. Donenfeld3cb5d862013-05-25 14:19:10 +0200570 a colon. For example, "master:docs/readme.mkd". If the value begins
571 with a colon, i.e. ":docs/readme.rst", the default branch of the
Jason A. Donenfeld2a1ead32013-05-25 20:30:57 +0200572 repository will be used. Sharing any file will expose that entire
573 directory tree to the "/about/PATH" endpoints, so be sure that there
574 are no non-public files located in the same directory as the readme
575 file. Default value: <readme>.
Lars Hjemlidf461232008-10-05 18:55:49 +0200576
Andy Green90862602018-06-20 18:12:03 +0800577repo.section::
578 Override the current section name for this repository. Default value:
579 none.
580
Lars Hjemlid3b29332009-02-12 09:58:28 +0100581repo.snapshots::
Lukas Fleischer70546a32014-01-14 00:49:48 +0100582 A mask of snapshot formats for this repo that cgit generates links for,
583 restricted by the global "snapshots" setting. Default value:
584 <snapshots>.
Lars Hjemlidf461232008-10-05 18:55:49 +0200585
John Keepingc1572bb2018-03-31 14:20:01 +0100586repo.snapshot-prefix::
587 Prefix to use for snapshot links instead of the repository basename.
588 For example, the "linux-stable" repository may wish to set this to
589 "linux" so that snapshots are in the format "linux-3.15.4" instead
590 of "linux-stable-3.15.4". Default value: <empty> meaning to use
591 the repository basename.
592
Lars Hjemlie976df22009-08-09 13:22:00 +0200593repo.source-filter::
Lars Hjemli2273c2c2009-08-24 08:53:21 +0200594 Override the default source-filter. Default value: none. See also:
Ferry Hubertsb2cf6302011-03-23 11:57:44 +0100595 "enable-filter-overrides". See also: "FILTER API".
Lars Hjemlie976df22009-08-09 13:22:00 +0200596
Lars Hjemlid3b29332009-02-12 09:58:28 +0100597repo.url::
Lars Hjemlidf461232008-10-05 18:55:49 +0200598 The relative url used to access the repository. This must be the first
599 setting specified for each repo. Default value: none.
600
601
Lars Hjemli74061ed2009-08-24 00:04:58 +0200602REPOSITORY-SPECIFIC CGITRC FILE
603-------------------------------
Lars Hjemli007df982009-08-24 07:51:48 +0200604When the option "scan-path" is used to auto-discover git repositories, cgit
605will try to parse the file "cgitrc" within any found repository. Such a
606repo-specific config file may contain any of the repo-specific options
Lars Hjemli2273c2c2009-08-24 08:53:21 +0200607described above, except "repo.url" and "repo.path". Additionally, the "filter"
608options are only acknowledged in repo-specific config files when
609"enable-filter-overrides" is set to "1".
610
611Note: the "repo." prefix is dropped from the option names in repo-specific
612config files, e.g. "repo.desc" becomes "desc".
Lars Hjemli74061ed2009-08-24 00:04:58 +0200613
614
Ferry Hubertsb2cf6302011-03-23 11:57:44 +0100615FILTER API
616----------
John Keeping4bb87cb2014-01-12 17:13:53 +0000617By default, filters are separate processes that are executed each time they
618are needed. Alternative technologies may be used by prefixing the filter
619specification with the relevant string; available values are:
620
621'exec:'::
622 The default "one process per filter" mode.
623
Jason A. Donenfeldf43b2282014-01-13 14:18:51 +0100624'lua:'::
625 Executes the script using a built-in Lua interpreter. The script is
626 loaded once per execution of cgit, and may be called multiple times
627 during cgit's lifetime, making it a good choice for repeated filters
628 such as the 'email filter'. It responds to three functions:
629
630 'filter_open(argument1, argument2, argument3, ...)'::
631 This is called upon activation of the filter for a particular
632 set of data.
633 'filter_write(buffer)'::
634 This is called whenever cgit writes data to the webpage.
635 'filter_close()'::
636 This is called when the current filtering operation is
Jason A. Donenfeld6ca734d2014-01-14 18:07:23 +0100637 completed. It must return an integer value. Usually 0
638 indicates success.
Christian Hesseb4312822014-04-17 11:55:46 +0200639
Jason A. Donenfeldf43b2282014-01-13 14:18:51 +0100640 Additionally, cgit exposes to the Lua the following built-in functions:
641
642 'html(str)'::
643 Writes 'str' to the webpage.
644 'html_txt(str)'::
645 HTML escapes and writes 'str' to the webpage.
646 'html_attr(str)'::
647 HTML escapes for an attribute and writes "str' to the webpage.
648 'html_url_path(str)'::
649 URL escapes for a path and writes 'str' to the webpage.
650 'html_url_arg(str)'::
651 URL escapes for an argument and writes 'str' to the webpage.
Jason A. Donenfeldd6e92002014-01-14 21:49:31 +0100652 'html_include(file)'::
653 Includes 'file' in webpage.
Jason A. Donenfeldf43b2282014-01-13 14:18:51 +0100654
655
John Keeping4bb87cb2014-01-12 17:13:53 +0000656Parameters are provided to filters as follows.
657
Lars Hjemlib88cda62011-06-13 22:34:13 +0000658about filter::
Jason A. Donenfeldc0dfaf12013-05-25 14:50:19 +0200659 This filter is given a single parameter: the filename of the source
660 file to filter. The filter can use the filename to determine (for
661 example) the type of syntax to follow when formatting the readme file.
662 The about text that is to be filtered is available on standard input
663 and the filtered text is expected on standard output.
Lars Hjemlib88cda62011-06-13 22:34:13 +0000664
Jason A. Donenfeldd6e92002014-01-14 21:49:31 +0100665auth filter::
Jason A. Donenfelda4313262014-01-16 23:21:54 +0100666 The authentication filter receives 12 parameters:
Jason A. Donenfeldd6e92002014-01-14 21:49:31 +0100667 - filter action, explained below, which specifies which action the
668 filter is called for
669 - http cookie
670 - http method
671 - http referer
672 - http path
673 - http https flag
674 - cgit repo
675 - cgit page
676 - cgit url
Jason A. Donenfelda4313262014-01-16 23:21:54 +0100677 - cgit login url
Jason A. Donenfeldd6e92002014-01-14 21:49:31 +0100678 When the filter action is "body", this filter must write to output the
Jason A. Donenfelda4313262014-01-16 23:21:54 +0100679 HTML for displaying the login form, which POSTs to the login url. When
Jason A. Donenfeldd6e92002014-01-14 21:49:31 +0100680 the filter action is "authenticate-cookie", this filter must validate
681 the http cookie and return a 0 if it is invalid or 1 if it is invalid,
682 in the exit code / close function. If the filter action is
683 "authenticate-post", this filter receives POST'd parameters on
Jason A. Donenfeldefa28792014-08-01 17:37:27 +0200684 standard input, and should write a complete CGI response, preferably
Jason A. Donenfeldb8265372014-01-16 11:39:17 +0100685 with a 302 redirect, and write to output one or more "Set-Cookie"
Jason A. Donenfeldd6e92002014-01-14 21:49:31 +0100686 HTTP headers, each followed by a newline.
687
688 Please see `filters/simple-authentication.lua` for a clear example
689 script that may be modified.
690
Andy Green90862602018-06-20 18:12:03 +0800691commit filter::
692 This filter is given no arguments. The commit message text that is to
693 be filtered is available on standard input and the filtered text is
694 expected on standard output.
695
696email filter::
697 This filter is given two parameters: the email address of the relevant
698 author and a string indicating the originating page. The filter will
699 then receive the text string to format on standard input and is
700 expected to write to standard output the formatted text to be included
701 in the page.
702
703owner filter::
704 This filter is given no arguments. The owner text is available on
705 standard input and the filter is expected to write to standard
706 output. The output is included in the Owner column.
707
708source filter::
709 This filter is given a single parameter: the filename of the source
710 file to filter. The filter can use the filename to determine (for
711 example) the syntax highlighting mode. The contents of the source
712 file that is to be filtered is available on standard input and the
713 filtered contents is expected on standard output.
714
Jason A. Donenfeldd6e92002014-01-14 21:49:31 +0100715
716All filters are handed the following environment variables:
Lars Hjemlib88cda62011-06-13 22:34:13 +0000717
718- CGIT_REPO_URL (from repo.url)
719- CGIT_REPO_NAME (from repo.name)
720- CGIT_REPO_PATH (from repo.path)
721- CGIT_REPO_OWNER (from repo.owner)
722- CGIT_REPO_DEFBRANCH (from repo.defbranch)
723- CGIT_REPO_SECTION (from repo.section)
724- CGIT_REPO_CLONE_URL (from repo.clone-url)
Ferry Hubertsb2cf6302011-03-23 11:57:44 +0100725
726If a setting is not defined for a repository and the corresponding global
727setting is also not defined (if applicable), then the corresponding
Lukas Fleischerd96d2c92011-09-14 11:52:43 +0200728environment variable will be unset.
Ferry Hubertsb2cf6302011-03-23 11:57:44 +0100729
Ferry Hubertsb2cf6302011-03-23 11:57:44 +0100730
Lars Hjemlief13e5e2011-06-13 21:58:39 +0000731MACRO EXPANSION
732---------------
Přemysl Janouch88028ad2013-09-11 20:10:10 +0200733The following cgitrc options support a simple macro expansion feature,
734where tokens prefixed with "$" are replaced with the value of a similarly
Lars Hjemlief13e5e2011-06-13 21:58:39 +0000735named environment variable:
736
737- cache-root
738- include
739- project-list
740- scan-path
741
742Macro expansion will also happen on the content of $CGIT_CONFIG, if
743defined.
744
745One usage of this feature is virtual hosting, which in its simplest form
746can be accomplished by adding the following line to /etc/cgitrc:
747
748 include=/etc/cgitrc.d/$HTTP_HOST
749
Lars Hjemlia1429db2011-06-06 20:49:13 +0000750The following options are expanded during request processing, and support
751the environment variables defined in "FILTER API":
752
753- clone-url
754- repo.clone-url
755
Lars Hjemlief13e5e2011-06-13 21:58:39 +0000756
Jason A. Donenfeld2e8e9af2014-02-21 01:36:20 +0100757CACHE
758------
759
760All cache ttl values are in minutes. Negative ttl values indicate that a page
761type will never expire, and thus the first time a URL is accessed, the result
762will be cached indefinitely, even if the underlying git repository changes.
763Conversely, when a ttl value is zero, the cache is disabled for that
764particular page type, and the page type is never cached.
765
766
Lars Hjemlidf461232008-10-05 18:55:49 +0200767EXAMPLE CGITRC FILE
768-------------------
769
Lars Hjemlib875a9e2009-02-12 10:02:09 +0100770....
Přemysl Janouch88028ad2013-09-11 20:10:10 +0200771# Enable caching of up to 1000 output entries
Lars Hjemlidf461232008-10-05 18:55:49 +0200772cache-size=1000
773
774
Lars Hjemlia1429db2011-06-06 20:49:13 +0000775# Specify some default clone urls using macro expansion
776clone-url=git://foo.org/$CGIT_REPO_URL git@foo.org:$CGIT_REPO_URL
Lars Hjemlidf461232008-10-05 18:55:49 +0200777
778# Specify the css url
779css=/css/cgit.css
780
781
Jason A. Donenfeldd6d3dbc2013-05-27 21:47:02 +0200782# Show owner on index page
783enable-index-owner=1
784
785
786# Allow http transport git clone
Přemysl Janouch17e6a2a2013-09-11 20:10:13 +0200787enable-http-clone=1
Jason A. Donenfeldd6d3dbc2013-05-27 21:47:02 +0200788
789
Lars Hjemlidf461232008-10-05 18:55:49 +0200790# Show extra links for each repository on the index page
791enable-index-links=1
792
793
Jeff Smithc1cd2902017-10-01 23:39:08 -0500794# Enable blame page and create links to it from tree page
795enable-blame=1
796
797
Johan Herland9a8d39c2010-11-15 18:39:50 +0100798# Enable ASCII art commit history graph on the log pages
799enable-commit-graph=1
800
801
Lars Hjemlidf461232008-10-05 18:55:49 +0200802# Show number of affected files per commit on the log pages
803enable-log-filecount=1
804
805
806# Show number of added/removed lines per commit on the log pages
807enable-log-linecount=1
808
809
Jason A. Donenfeldd6d3dbc2013-05-27 21:47:02 +0200810# Sort branches by date
811branch-sort=age
812
813
Lars Hjemlidf461232008-10-05 18:55:49 +0200814# Add a cgit favicon
815favicon=/favicon.ico
816
817
818# Use a custom logo
819logo=/img/mylogo.png
820
821
Lars Hjemlifb2f3f62008-12-07 13:17:21 +0100822# Enable statistics per week, month and quarter
823max-stats=quarter
824
825
Lars Hjemlidf461232008-10-05 18:55:49 +0200826# Set the title and heading of the repository index page
Todd Zullinger66df1132010-09-06 09:31:26 -0400827root-title=example.com git repositories
Lars Hjemlidf461232008-10-05 18:55:49 +0200828
829
830# Set a subheading for the repository index page
831root-desc=tracking the foobar development
832
833
Todd Zullinger66df1132010-09-06 09:31:26 -0400834# Include some more info about example.com on the index page
Lars Hjemlidf461232008-10-05 18:55:49 +0200835root-readme=/var/www/htdocs/about.html
836
837
Todd Zullinger3796c2d2009-01-11 18:23:39 -0500838# Allow download of tar.gz, tar.bz2 and zip-files
839snapshots=tar.gz tar.bz2 zip
Lars Hjemlidf461232008-10-05 18:55:49 +0200840
841
842##
Lars Hjemlic4d46c72009-02-13 20:43:30 +0100843## List of common mimetypes
844##
845
Johan Herland9ce5d052010-06-10 01:09:22 +0200846mimetype.gif=image/gif
Lars Hjemlic4d46c72009-02-13 20:43:30 +0100847mimetype.html=text/html
848mimetype.jpg=image/jpeg
849mimetype.jpeg=image/jpeg
850mimetype.pdf=application/pdf
851mimetype.png=image/png
852mimetype.svg=image/svg+xml
853
854
Přemysl Janouch88028ad2013-09-11 20:10:10 +0200855# Highlight source code with python pygments-based highlighter
Jason A. Donenfeldd6d3dbc2013-05-27 21:47:02 +0200856source-filter=/var/www/cgit/filters/syntax-highlighting.py
857
858# Format markdown, restructuredtext, manpages, text files, and html files
859# through the right converters
860about-filter=/var/www/cgit/filters/about-formatting.sh
861
862##
863## Search for these files in the root of the default branch of repositories
864## for coming up with the about page:
865##
866readme=:README.md
867readme=:readme.md
868readme=:README.mkd
869readme=:readme.mkd
870readme=:README.rst
871readme=:readme.rst
872readme=:README.html
873readme=:readme.html
874readme=:README.htm
875readme=:readme.htm
876readme=:README.txt
877readme=:readme.txt
878readme=:README
879readme=:readme
880readme=:INSTALL.md
881readme=:install.md
882readme=:INSTALL.mkd
883readme=:install.mkd
884readme=:INSTALL.rst
885readme=:install.rst
886readme=:INSTALL.html
887readme=:install.html
888readme=:INSTALL.htm
889readme=:install.htm
890readme=:INSTALL.txt
891readme=:install.txt
892readme=:INSTALL
893readme=:install
894
895
Lars Hjemlic4d46c72009-02-13 20:43:30 +0100896##
Lars Hjemlidf461232008-10-05 18:55:49 +0200897## List of repositories.
Loui Chang8071e182009-09-14 01:21:11 -0400898## PS: Any repositories listed when section is unset will not be
899## displayed under a section heading
Lars Hjemlidf461232008-10-05 18:55:49 +0200900## PPS: This list could be kept in a different file (e.g. '/etc/cgitrepos')
901## and included like this:
902## include=/etc/cgitrepos
903##
904
905
906repo.url=foo
907repo.path=/pub/git/foo.git
908repo.desc=the master foo repository
Todd Zullinger66df1132010-09-06 09:31:26 -0400909repo.owner=fooman@example.com
Lars Hjemlidf461232008-10-05 18:55:49 +0200910repo.readme=info/web/about.html
911
912
913repo.url=bar
914repo.path=/pub/git/bar.git
915repo.desc=the bars for your foo
Todd Zullinger66df1132010-09-06 09:31:26 -0400916repo.owner=barman@example.com
Lars Hjemlidf461232008-10-05 18:55:49 +0200917repo.readme=info/web/about.html
918
919
920# The next repositories will be displayed under the 'extras' heading
Loui Chang8071e182009-09-14 01:21:11 -0400921section=extras
Lars Hjemlidf461232008-10-05 18:55:49 +0200922
923
924repo.url=baz
925repo.path=/pub/git/baz.git
926repo.desc=a set of extensions for bar users
927
928repo.url=wiz
929repo.path=/pub/git/wiz.git
930repo.desc=the wizard of foo
931
932
933# Add some mirrored repositories
Loui Chang8071e182009-09-14 01:21:11 -0400934section=mirrors
Lars Hjemlidf461232008-10-05 18:55:49 +0200935
936
937repo.url=git
938repo.path=/pub/git/git.git
939repo.desc=the dscm
940
941
942repo.url=linux
943repo.path=/pub/git/linux.git
944repo.desc=the kernel
945
946# Disable adhoc downloads of this repo
947repo.snapshots=0
948
949# Disable line-counts for this repo
950repo.enable-log-linecount=0
951
Lars Hjemlifb2f3f62008-12-07 13:17:21 +0100952# Restrict the max statistics period for this repo
953repo.max-stats=month
Lars Hjemlib875a9e2009-02-12 10:02:09 +0100954....
Lars Hjemlifb2f3f62008-12-07 13:17:21 +0100955
Lars Hjemlidf461232008-10-05 18:55:49 +0200956
957BUGS
958----
959Comments currently cannot appear on the same line as a setting; the comment
960will be included as part of the value. E.g. this line:
961
962 robots=index # allow indexing
963
964will generate the following html element:
965
966 <meta name='robots' content='index # allow indexing'/>
967
968
969
970AUTHOR
971------
972Lars Hjemli <hjemli@gmail.com>
Jason A. Donenfeld2e4a9412010-07-29 19:47:50 +0200973Jason A. Donenfeld <Jason@zx2c4.com>