@@ -7,21 +7,21 @@ git-daemon - A really simple server for Git repositories
77
88SYNOPSIS
99--------
10- [verse ]
11- ' git daemon' [-- verbose] [-- syslog] [-- export-all]
12- [-- timeout=<n >] [-- init-timeout=<n >] [-- max-connections=<n >]
13- [-- strict-paths] [-- base-path=<path >] [-- base-path-relaxed]
14- [-- user-path | -- user-path=<path >]
15- [-- interpolated-path=<pathtemplate >]
16- [-- reuseaddr] [-- detach] [-- pid-file=<file >]
17- [-- enable=<service >] [-- disable=<service >]
18- [-- allow-override=<service >] [-- forbid-override=<service >]
19- [-- access-hook=<path >] [-- [no-]informative-errors]
20- [-- inetd |
21- [-- listen=<host-or-ipaddr >] [-- port=<n >]
22- [-- user=<user > [-- group=<group >]]]
23- [-- log-destination=(stderr|syslog|none)]
24- [<directory >... ]
10+ [synopsis ]
11+ git daemon [-- verbose] [-- syslog] [-- export-all]
12+ [-- timeout=<n >] [-- init-timeout=<n >] [-- max-connections=<n >]
13+ [-- strict-paths] [-- base-path=<path >] [-- base-path-relaxed]
14+ [-- user-path | -- user-path=<path >]
15+ [-- interpolated-path=<pathtemplate >]
16+ [-- reuseaddr] [-- detach] [-- pid-file=<file >]
17+ [-- enable=<service >] [-- disable=<service >]
18+ [-- allow-override=<service >] [-- forbid-override=<service >]
19+ [-- access-hook=<path >] [-- [no-]informative-errors]
20+ [-- inetd |
21+ [-- listen=<host-or-ipaddr >] [-- port=<n >]
22+ [-- user=<user > [-- group=<group >]]]
23+ [-- log-destination=(stderr|syslog|none)]
24+ [<directory >... ]
2525
2626DESCRIPTION
2727-----------
@@ -32,7 +32,7 @@ that service if it is enabled.
3232It verifies that the directory has the magic file "git-daemon-export-ok", and
3333it will refuse to export any Git directory that hasn't explicitly been marked
3434for export this way (unless the `--export-all` parameter is specified). If you
35- pass some directory paths as ' git daemon' arguments, the offers are limited to
35+ pass some directory paths as ` git daemon` arguments, the offers are limited to
3636repositories within those directories.
3737
3838By default, only `upload-pack` service is enabled, which serves
@@ -46,26 +46,26 @@ An `upload-archive` also exists to serve 'git archive'.
4646
4747OPTIONS
4848-------
49- -- strict-paths::
49+ ` --strict-paths` ::
5050 Match paths exactly (i.e. don't allow "/foo/repo" when the real path is
5151 "/foo/repo.git" or "/foo/repo/.git") and don't do user-relative paths.
52- ' git daemon' will refuse to start when this option is enabled and no
52+ ` git daemon` will refuse to start when this option is enabled and no
5353 directory arguments are provided.
5454
55- -- base-path=<path >::
55+ ` --base-path=<path>` ::
5656 Remap all the path requests as relative to the given path.
57- This is sort of "Git root" - if you run ' git daemon' with
58- ' --base-path=/srv/git' on example.com, then if you later try to pull
59- ' git://example.com/hello.git' , ' git daemon' will interpret the path
60- as `/srv/git/hello.git` .
57+ This is sort of "Git root" - if you run ` git daemon` with
58+ ` --base-path=/srv/git` on ` example.com` , then if you later try
59+ to pull from ` git://example.com/hello.git` , ` git daemon` will
60+ interpret the path as `/srv/git/hello.git` .
6161
62- -- base-path-relaxed::
63- If -- base-path is enabled and repo lookup fails, with this option
62+ ` --base-path-relaxed` ::
63+ If ` --base-path` is enabled and repo lookup fails, with this option
6464 'git daemon' will attempt to lookup without prefixing the base path.
65- This is useful for switching to -- base-path usage, while still
65+ This is useful for switching to ` --base-path` usage, while still
6666 allowing the old paths.
6767
68- -- interpolated-path=<pathtemplate >::
68+ ` --interpolated-path=<pathtemplate>` ::
6969 To support virtual hosting, an interpolated path template can be
7070 used to dynamically construct alternate paths. The template
7171 supports %H for the target hostname as supplied by the client but
@@ -75,48 +75,48 @@ OPTIONS
7575 After interpolation, the path is validated against the directory
7676 list.
7777
78- -- export-all::
78+ ` --export-all` ::
7979 Allow pulling from all directories that look like Git repositories
8080 (have the 'objects' and 'refs' subdirectories), even if they
8181 do not have the 'git-daemon-export-ok' file.
8282
83- -- inetd::
84- Have the server run as an inetd service. Implies -- syslog (may be
85- overridden with `--log-destination=` ).
86- Incompatible with -- detach, -- port, -- listen, -- user and -- group
87- options.
83+ ` --inetd` ::
84+ Have the server run as an inetd service. Implies ` --syslog` (may
85+ be overridden with `--log-destination=` ).
86+ Incompatible with ` --detach` , ` --port` , ` --listen` , ` --user` and
87+ `--group` options.
8888
89- -- listen=<host-or-ipaddr >::
89+ ` --listen=<host-or-ipaddr>` ::
9090 Listen on a specific IP address or hostname. IP addresses can
9191 be either an IPv4 address or an IPv6 address if supported. If IPv6
92- is not supported, then -- listen=<hostname > is also not supported and
93- -- listen must be given an IPv4 address.
92+ is not supported, then ` --listen=<hostname>` is also not supported
93+ and ` --listen` must be given an IPv4 address.
9494 Can be given more than once.
9595 Incompatible with `--inetd` option.
9696
97- -- port=<n >::
97+ ` --port=<n>` ::
9898 Listen on an alternative port. Incompatible with `--inetd` option.
9999
100- -- init-timeout=<n >::
100+ ` --init-timeout=<n>` ::
101101 Timeout (in seconds) between the moment the connection is established
102102 and the client request is received (typically a rather low value, since
103103 that should be basically immediate).
104104
105- -- timeout=<n >::
105+ ` --timeout=<n>` ::
106106 Timeout (in seconds) for specific client sub-requests. This includes
107107 the time it takes for the server to process the sub-request and the
108108 time spent waiting for the next client's request.
109109
110- -- max-connections=<n >::
110+ ` --max-connections=<n>` ::
111111 Maximum number of concurrent clients, defaults to 32. Set it to
112112 zero for no limit.
113113
114- -- syslog::
114+ ` --syslog` ::
115115 Short for `--log-destination=syslog` .
116116
117- -- log-destination=<destination >::
117+ ` --log-destination=<destination>` ::
118118 Send log messages to the specified destination.
119- Note that this option does not imply -- verbose,
119+ Note that this option does not imply ` --verbose` ,
120120 thus by default only error conditions will be logged.
121121 The <destination > must be one of:
122122+
@@ -135,8 +135,8 @@ none::
135135The default destination is `syslog` if `--inetd` or `--detach` is specified,
136136otherwise `stderr` .
137137
138- -- user-path::
139- -- user-path=<path >::
138+ ` --user-path` ::
139+ ` --user-path=<path>` ::
140140 Allow {tilde} user notation to be used in requests. When
141141 specified with no parameter, a request to
142142 git://host/{tilde} alice/foo is taken as a request to access
@@ -145,23 +145,23 @@ otherwise `stderr`.
145145 taken as a request to access `<path>/foo` repository in
146146 the home directory of user `alice` .
147147
148- -- verbose::
148+ ` --verbose` ::
149149 Log details about the incoming connections and requested files.
150150
151- -- reuseaddr::
151+ ` --reuseaddr` ::
152152 Use SO_REUSEADDR when binding the listening socket.
153153 This allows the server to restart without waiting for
154154 old connections to time out.
155155
156- -- detach::
157- Detach from the shell. Implies -- syslog.
156+ ` --detach` ::
157+ Detach from the shell. Implies ` --syslog` .
158158
159- -- pid-file=<file >::
159+ ` --pid-file=<file>` ::
160160 Save the process id in 'file' . Ignored when the daemon
161161 is run under `--inetd` .
162162
163- -- user=<user >::
164- -- group=<group >::
163+ ` --user=<user>` ::
164+ ` --group=<group>` ::
165165 Change daemon's uid and gid before entering the service loop.
166166 When only `--user` is given without `--group` , the
167167 primary group ID for the user is used. The values of
@@ -179,30 +179,31 @@ may also want to set and export `HOME` to point at the home
179179directory of `<user>` before starting the daemon, and make sure any
180180Git configuration files in that directory are readable by `<user>` .
181181
182- -- enable=<service >::
183- -- disable=<service >::
182+ ` --enable=<service>` ::
183+ ` --disable=<service>` ::
184184 Enable/disable the service site-wide per default. Note
185185 that a service disabled site-wide can still be enabled
186186 per repository if it is marked overridable and the
187187 repository enables the service with a configuration
188188 item.
189189
190- -- allow-override=<service >::
191- -- forbid-override=<service >::
190+ ` --allow-override=<service>` ::
191+ ` --forbid-override=<service>` ::
192192 Allow/forbid overriding the site-wide default with per
193193 repository configuration. By default, all the services
194194 may be overridden.
195195
196- -- [no-]informative-errors::
196+ `--informative-errors` ::
197+ `--no-informative-errors` ::
197198 When informative errors are turned on, git-daemon will report
198199 more verbose errors to the client, differentiating conditions
199200 like "no such repository" from "repository not exported". This
200201 is more convenient for clients, but may leak information about
201202 the existence of unexported repositories. When informative
202203 errors are not enabled, all errors report "access denied" to the
203- client. The default is -- no-informative-errors.
204+ client. The default is ` --no-informative-errors` .
204205
205- -- access-hook=<path >::
206+ ` --access-hook=<path>` ::
206207 Every time a client connects, first run an external command
207208 specified by the <path > with service name (e.g. "upload-pack"),
208209 path to the repository, hostname (%H), canonical hostname
0 commit comments