blob: 1bfe9f56a7b9b983a2d927406dc17ff384e715a2 [file] [log] [blame]
Tom Princee0d10e12007-01-28 16:16:53 -08001git-config(1)
2=============
3
4NAME
5----
6git-config - Get and set repository or global options
7
8
9SYNOPSIS
10--------
11[verse]
Taylor Blaufb0dc3b2018-04-18 14:43:35 -070012'git config' [<file-option>] [--type=<type>] [--show-origin] [-z|--null] name [value [value_regex]]
13'git config' [<file-option>] [--type=<type>] --add name value
14'git config' [<file-option>] [--type=<type>] --replace-all name value [value_regex]
15'git config' [<file-option>] [--type=<type>] [--show-origin] [-z|--null] --get name [value_regex]
16'git config' [<file-option>] [--type=<type>] [--show-origin] [-z|--null] --get-all name [value_regex]
17'git config' [<file-option>] [--type=<type>] [--show-origin] [-z|--null] [--name-only] --get-regexp name_regex [value_regex]
18'git config' [<file-option>] [--type=<type>] [-z|--null] --get-urlmatch name URL
Jonathan Niederb1889c32008-06-30 01:09:04 -050019'git config' [<file-option>] --unset name [value_regex]
20'git config' [<file-option>] --unset-all name [value_regex]
21'git config' [<file-option>] --rename-section old_name new_name
22'git config' [<file-option>] --remove-section name
Lars Schneider70bd8792016-02-19 10:16:02 +010023'git config' [<file-option>] [--show-origin] [-z|--null] [--name-only] -l | --list
Jonathan Niederb1889c32008-06-30 01:09:04 -050024'git config' [<file-option>] --get-color name [default]
25'git config' [<file-option>] --get-colorbool name [stdout-is-tty]
Felipe Contreras3bec8ff2009-02-07 23:53:00 +020026'git config' [<file-option>] -e | --edit
Tom Princee0d10e12007-01-28 16:16:53 -080027
28DESCRIPTION
29-----------
30You can query/set/replace/unset options with this command. The name is
31actually the section and the key separated by a dot, and the value will be
32escaped.
33
Matthieu Moybcf96262016-06-28 13:40:11 +020034Multiple lines can be added to an option by using the `--add` option.
Tom Princee0d10e12007-01-28 16:16:53 -080035If you want to update or unset an option which can occur on multiple
36lines, a POSIX regexp `value_regex` needs to be given. Only the
37existing values that match the regexp are updated or unset. If
38you want to handle the lines that do *not* match the regex, just
Frank Lichtenheld90a36e52007-05-31 02:35:36 +020039prepend a single exclamation mark in front (see also <<EXAMPLES>>).
Tom Princee0d10e12007-01-28 16:16:53 -080040
Taylor Blaufb0dc3b2018-04-18 14:43:35 -070041The `--type=<type>` option instructs 'git config' to ensure that incoming and
42outgoing values are canonicalize-able under the given <type>. If no
43`--type=<type>` is given, no canonicalization will be performed. Callers may
44unset an existing `--type` specifier with `--no-type`.
Tom Princee0d10e12007-01-28 16:16:53 -080045
Florian Achleitnerc598c5a2012-05-05 12:03:52 +020046When reading, the values are read from the system, global and
47repository local configuration files by default, and options
Nguyễn Thái Ngọc Duy58b284a2018-10-21 16:02:28 +020048`--system`, `--global`, `--local`, `--worktree` and
49`--file <filename>` can be used to tell the command to read from only
50that location (see <<FILES>>).
Florian Achleitnerc598c5a2012-05-05 12:03:52 +020051
52When writing, the new value is written to the repository local
Matthieu Moybcf96262016-06-28 13:40:11 +020053configuration file by default, and options `--system`, `--global`,
Nguyễn Thái Ngọc Duy58b284a2018-10-21 16:02:28 +020054`--worktree`, `--file <filename>` can be used to tell the command to
55write to that location (you can say `--local` but that is the
56default).
Alex Riesenbe52a412007-08-01 00:01:17 +020057
Junio C Hamano9409c7a2012-07-29 13:43:21 -070058This command will fail with non-zero status upon error. Some exit
59codes are:
Tom Princee0d10e12007-01-28 16:16:53 -080060
Stefan Beller376eb602016-04-26 11:10:58 -070061- The section or key is invalid (ret=1),
John Keeping94c5b0e2016-02-28 11:54:36 +000062- no section or name was provided (ret=2),
Stefan Beller376eb602016-04-26 11:10:58 -070063- the config file is invalid (ret=3),
64- the config file cannot be written (ret=4),
John Keeping94c5b0e2016-02-28 11:54:36 +000065- you try to unset an option which does not exist (ret=5),
66- you try to unset/set an option for which multiple lines match (ret=5), or
67- you try to use an invalid regexp (ret=6).
Tom Princee0d10e12007-01-28 16:16:53 -080068
Michael J Gruber7a397412011-05-17 17:38:52 +020069On success, the command returns the exit code 0.
Tom Princee0d10e12007-01-28 16:16:53 -080070
71OPTIONS
72-------
73
74--replace-all::
75 Default behavior is to replace at most one line. This replaces
76 all lines matching the key (and optionally the value_regex).
77
78--add::
79 Adds a new line to the option without altering any existing
Felipe Contrerasac9f71c2009-05-07 01:57:08 +030080 values. This is the same as providing '^$' as the value_regex
81 in `--replace-all`.
Tom Princee0d10e12007-01-28 16:16:53 -080082
83--get::
84 Get the value for a given key (optionally filtered by a regex
85 matching the value). Returns error code 1 if the key was not
John Keeping62e91ef2013-07-03 19:27:39 +010086 found and the last value if multiple key values were found.
Tom Princee0d10e12007-01-28 16:16:53 -080087
88--get-all::
John Keeping24990b22016-02-28 11:54:37 +000089 Like get, but returns all values for a multi-valued key.
Tom Princee0d10e12007-01-28 16:16:53 -080090
91--get-regexp::
Libor Pechaceke0a4aae2012-03-01 11:59:45 +010092 Like --get-all, but interprets the name as a regular expression and
93 writes out the key names. Regular expression matching is currently
94 case-sensitive and done against a canonicalized version of the key
95 in which section and variable names are lowercased, but subsection
96 names are not.
Tom Princee0d10e12007-01-28 16:16:53 -080097
Junio C Hamanod4770962013-07-31 11:14:59 -070098--get-urlmatch name URL::
99 When given a two-part name section.key, the value for
100 section.<url>.key whose <url> part matches the best to the
101 given URL is returned (if no such key exists, the value for
102 section.key is used as a fallback). When given just the
103 section as name, do so for all the keys in the section and
John Keeping27b30be2016-02-28 11:54:35 +0000104 list them. Returns error code 1 if no value is found.
Junio C Hamanod4770962013-07-31 11:14:59 -0700105
Tom Princee0d10e12007-01-28 16:16:53 -0800106--global::
Ramkumar Ramachandra5ff0c0e2013-07-26 16:12:02 +0530107 For writing options: write to global `~/.gitconfig` file
108 rather than the repository `.git/config`, write to
109 `$XDG_CONFIG_HOME/git/config` file if this file exists and the
110 `~/.gitconfig` file doesn't.
Frank Lichtenheld17014092007-05-31 02:35:37 +0200111+
Ramkumar Ramachandra5ff0c0e2013-07-26 16:12:02 +0530112For reading options: read only from global `~/.gitconfig` and from
113`$XDG_CONFIG_HOME/git/config` rather than from all available files.
Frank Lichtenheld17014092007-05-31 02:35:37 +0200114+
115See also <<FILES>>.
Tom Princee0d10e12007-01-28 16:16:53 -0800116
Andrew Ruder9bc20aa2007-04-18 22:03:37 -0500117--system::
Ramkumar Ramachandra5ff0c0e2013-07-26 16:12:02 +0530118 For writing options: write to system-wide
119 `$(prefix)/etc/gitconfig` rather than the repository
120 `.git/config`.
Frank Lichtenheld17014092007-05-31 02:35:37 +0200121+
Ramkumar Ramachandra5ff0c0e2013-07-26 16:12:02 +0530122For reading options: read only from system-wide `$(prefix)/etc/gitconfig`
Frank Lichtenheld17014092007-05-31 02:35:37 +0200123rather than from all available files.
124+
125See also <<FILES>>.
Andrew Ruder9bc20aa2007-04-18 22:03:37 -0500126
Namhyung Kim560d4b82013-06-17 22:31:31 +0900127--local::
Ramkumar Ramachandra5ff0c0e2013-07-26 16:12:02 +0530128 For writing options: write to the repository `.git/config` file.
Namhyung Kim560d4b82013-06-17 22:31:31 +0900129 This is the default behavior.
130+
Ramkumar Ramachandra5ff0c0e2013-07-26 16:12:02 +0530131For reading options: read only from the repository `.git/config` rather than
Namhyung Kim560d4b82013-06-17 22:31:31 +0900132from all available files.
133+
134See also <<FILES>>.
135
Nguyễn Thái Ngọc Duy58b284a2018-10-21 16:02:28 +0200136--worktree::
137 Similar to `--local` except that `.git/config.worktree` is
138 read from or written to if `extensions.worktreeConfig` is
139 present. If not it's the same as `--local`.
140
Stephan Beyer32402402008-06-08 03:36:09 +0200141-f config-file::
142--file config-file::
Alex Riesen67d454f2007-07-31 11:58:43 +0200143 Use the given config file instead of the one specified by GIT_CONFIG.
144
Heiko Voigt1bc88812013-07-12 00:46:47 +0200145--blob blob::
Matthieu Moybcf96262016-06-28 13:40:11 +0200146 Similar to `--file` but use the given blob instead of a file. E.g.
Heiko Voigt1bc88812013-07-12 00:46:47 +0200147 you can use 'master:.gitmodules' to read values from the file
148 '.gitmodules' in the master branch. See "SPECIFYING REVISIONS"
149 section in linkgit:gitrevisions[7] for a more complete list of
150 ways to spell blob names.
151
Paolo Bonzini118f8b22007-03-02 21:53:33 +0100152--remove-section::
153 Remove the given section from the configuration file.
154
155--rename-section::
156 Rename the given section to a new name.
157
Tom Princee0d10e12007-01-28 16:16:53 -0800158--unset::
159 Remove the line matching the key from config file.
160
161--unset-all::
Yann Dirson9debca92007-03-14 22:08:41 +0100162 Remove all lines matching the key from config file.
Tom Princee0d10e12007-01-28 16:16:53 -0800163
Stephan Beyer32402402008-06-08 03:36:09 +0200164-l::
165--list::
SZEDER Gábor578625f2015-08-10 11:46:06 +0200166 List all variables set in config file, along with their values.
Tom Princee0d10e12007-01-28 16:16:53 -0800167
Taylor Blaufb0dc3b2018-04-18 14:43:35 -0700168--type <type>::
169 'git config' will ensure that any input or output is valid under the given
170 type constraint(s), and will canonicalize outgoing values in `<type>`'s
171 canonical form.
172+
173Valid `<type>`'s include:
174+
175- 'bool': canonicalize values as either "true" or "false".
176- 'int': canonicalize values as simple decimal numbers. An optional suffix of
177 'k', 'm', or 'g' will cause the value to be multiplied by 1024, 1048576, or
178 1073741824 upon input.
179- 'bool-or-int': canonicalize according to either 'bool' or 'int', as described
180 above.
181- 'path': canonicalize by adding a leading `~` to the value of `$HOME` and
182 `~user` to the home directory for the specified user. This specifier has no
183 effect when setting the value (but you can use `git config section.variable
184 ~/` from the command line to let your shell do the expansion.)
185- 'expiry-date': canonicalize by converting from a fixed or relative date-string
186 to a timestamp. This specifier has no effect when setting the value.
Taylor Blau63e2a0f2018-04-09 17:18:31 -0700187- 'color': When getting a value, canonicalize by converting to an ANSI color
188 escape sequence. When setting a value, a sanity-check is performed to ensure
189 that the given value is canonicalize-able as an ANSI color, but it is written
190 as-is.
Taylor Blaufb0dc3b2018-04-18 14:43:35 -0700191+
192
Tom Princee0d10e12007-01-28 16:16:53 -0800193--bool::
Tom Princee0d10e12007-01-28 16:16:53 -0800194--int::
Jeff Kingd57f07e2009-03-07 12:14:06 -0500195--bool-or-int::
Matthieu Moy13494842009-12-30 17:51:53 +0100196--path::
Haaris Mehmood5f967422017-11-18 02:27:27 +0000197--expiry-date::
Martin Ågren08caa952018-09-19 18:38:19 +0200198 Historical options for selecting a type specifier. Prefer instead `--type`
199 (see above).
Taylor Blaufb0dc3b2018-04-18 14:43:35 -0700200
201--no-type::
202 Un-sets the previously set type specifier (if one was previously set). This
203 option requests that 'git config' not canonicalize the retrieved variable.
204 `--no-type` has no effect without `--type=<type>` or `--<type>`.
Haaris Mehmood5f967422017-11-18 02:27:27 +0000205
Stephan Beyer32402402008-06-08 03:36:09 +0200206-z::
207--null::
Frank Lichtenheld2275d502007-06-25 16:03:55 +0200208 For all options that output values and/or keys, always
Jim Meyeringa5d86f72008-01-29 20:38:55 +0100209 end values with the null character (instead of a
Frank Lichtenheld2275d502007-06-25 16:03:55 +0200210 newline). Use newline instead as a delimiter between
211 key and value. This allows for secure parsing of the
212 output without getting confused e.g. by values that
213 contain line breaks.
214
SZEDER Gábor578625f2015-08-10 11:46:06 +0200215--name-only::
216 Output only the names of config variables for `--list` or
217 `--get-regexp`.
218
Lars Schneider70bd8792016-02-19 10:16:02 +0100219--show-origin::
220 Augment the output of all queried config options with the
221 origin type (file, standard input, blob, command line) and
222 the actual origin (config file path, ref, or blob id if
223 applicable).
224
Junio C Hamano0f6f5a42007-12-05 17:26:11 -0800225--get-colorbool name [stdout-is-tty]::
226
227 Find the color setting for `name` (e.g. `color.diff`) and output
228 "true" or "false". `stdout-is-tty` should be either "true" or
229 "false", and is taken into account when configuration says
230 "auto". If `stdout-is-tty` is missing, then checks the standard
231 output of the command itself, and exits with status 0 if color
232 is to be used, or exits with status 1 otherwise.
Matthias Kestenholz4d4f5ba2008-04-09 21:32:06 +0200233 When the color setting for `name` is undefined, the command uses
234 `color.ui` as fallback.
Junio C Hamano0f6f5a42007-12-05 17:26:11 -0800235
Felipe Contrerasac9f71c2009-05-07 01:57:08 +0300236--get-color name [default]::
Junio C Hamano9ce03522007-11-27 22:41:05 -0800237
238 Find the color configured for `name` (e.g. `color.diff.new`) and
239 output it as the ANSI color escape sequence to the standard
240 output. The optional `default` parameter is used instead, if
241 there is no color configured for `name`.
Taylor Blau63e2a0f2018-04-09 17:18:31 -0700242+
243`--type=color [--default=<default>]` is preferred over `--get-color`.
Tom Princee0d10e12007-01-28 16:16:53 -0800244
Felipe Contreras3bec8ff2009-02-07 23:53:00 +0200245-e::
246--edit::
247 Opens an editor to modify the specified config file; either
Matthieu Moybcf96262016-06-28 13:40:11 +0200248 `--system`, `--global`, or repository (default).
Felipe Contreras3bec8ff2009-02-07 23:53:00 +0200249
Felipe Contreras0460ed22013-05-08 20:16:55 -0500250--[no-]includes::
Jeff King9b25a0b2012-02-06 04:54:04 -0500251 Respect `include.*` directives in config files when looking up
Jeff King753a2cd2015-01-19 14:58:47 -0500252 values. Defaults to `off` when a specific file is given (e.g.,
253 using `--file`, `--global`, etc) and `on` when searching all
254 config files.
Jeff King9b25a0b2012-02-06 04:54:04 -0500255
Taylor Blaueeaa24b2018-04-09 17:18:26 -0700256--default <value>::
257 When using `--get`, and the requested variable is not found, behave as if
258 <value> were the value assigned to the that variable.
259
Martin Ågren32888b82018-02-21 19:51:43 +0100260CONFIGURATION
261-------------
262`pager.config` is only respected when listing configuration, i.e., when
263using `--list` or any of the `--get-*` which may return multiple results.
Martin Ågrenc0e9f5b2018-02-21 19:51:44 +0100264The default is to use a pager.
Martin Ågren32888b82018-02-21 19:51:43 +0100265
Frank Lichtenheld17014092007-05-31 02:35:37 +0200266[[FILES]]
267FILES
268-----
269
Matthieu Moybcf96262016-06-28 13:40:11 +0200270If not set explicitly with `--file`, there are four files where
Thomas Rast0b444cd2010-01-10 00:33:00 +0100271'git config' will search for configuration options:
Frank Lichtenheld17014092007-05-31 02:35:37 +0200272
John Keeping7da98002013-07-07 20:49:56 +0100273$(prefix)/etc/gitconfig::
274 System-wide configuration file.
Frank Lichtenheld17014092007-05-31 02:35:37 +0200275
Huynh Khoi Nguyen Nguyen21cf3222012-06-22 11:03:23 +0200276$XDG_CONFIG_HOME/git/config::
277 Second user-specific configuration file. If $XDG_CONFIG_HOME is not set
Ramkumar Ramachandra5ff0c0e2013-07-26 16:12:02 +0530278 or empty, `$HOME/.config/git/config` will be used. Any single-valued
Huynh Khoi Nguyen Nguyen21cf3222012-06-22 11:03:23 +0200279 variable set in this file will be overwritten by whatever is in
Ramkumar Ramachandra5ff0c0e2013-07-26 16:12:02 +0530280 `~/.gitconfig`. It is a good idea not to create this file if
Huynh Khoi Nguyen Nguyen21cf3222012-06-22 11:03:23 +0200281 you sometimes use older versions of Git, as support for this
282 file was added fairly recently.
283
John Keeping7da98002013-07-07 20:49:56 +0100284~/.gitconfig::
285 User-specific configuration file. Also called "global"
286 configuration file.
287
288$GIT_DIR/config::
289 Repository specific configuration file.
Frank Lichtenheld17014092007-05-31 02:35:37 +0200290
Nguyễn Thái Ngọc Duy58b284a2018-10-21 16:02:28 +0200291$GIT_DIR/config.worktree::
292 This is optional and is only searched when
293 `extensions.worktreeConfig` is present in $GIT_DIR/config.
294
Frank Lichtenheld17014092007-05-31 02:35:37 +0200295If no further options are given, all reading options will read all of these
296files that are available. If the global or the system-wide configuration
297file are not available they will be ignored. If the repository configuration
Thomas Rast0b444cd2010-01-10 00:33:00 +0100298file is not available or readable, 'git config' will exit with a non-zero
Frank Lichtenheld17014092007-05-31 02:35:37 +0200299error code. However, in neither case will an error message be issued.
300
John Keeping7da98002013-07-07 20:49:56 +0100301The files are read in the order given above, with last value found taking
302precedence over values read earlier. When multiple values are taken then all
303values of a key from all files will be used.
304
David Glasserae1f7092016-08-23 10:33:21 -0700305You may override individual configuration parameters when running any git
306command by using the `-c` option. See linkgit:git[1] for details.
307
Frank Lichtenheld17014092007-05-31 02:35:37 +0200308All writing options will per default write to the repository specific
Matthieu Moybcf96262016-06-28 13:40:11 +0200309configuration file. Note that this also affects options like `--replace-all`
310and `--unset`. *'git config' will only ever change one file at a time*.
Frank Lichtenheld17014092007-05-31 02:35:37 +0200311
Jason St. John06ab60c2014-05-21 14:52:26 -0400312You can override these rules either by command-line options or by environment
Nguyễn Thái Ngọc Duy58b284a2018-10-21 16:02:28 +0200313variables. The `--global`, `--system` and `--worktree` options will limit
314the file used to the global, system-wide or per-worktree file respectively.
315The `GIT_CONFIG` environment variable has a similar effect, but you
316can specify any filename you want.
Frank Lichtenheld17014092007-05-31 02:35:37 +0200317
Frank Lichtenheld17014092007-05-31 02:35:37 +0200318
Tom Princee0d10e12007-01-28 16:16:53 -0800319ENVIRONMENT
320-----------
321
322GIT_CONFIG::
323 Take the configuration from the given file instead of .git/config.
Frank Lichtenheld17014092007-05-31 02:35:37 +0200324 Using the "--global" option forces this to ~/.gitconfig. Using the
325 "--system" option forces this to $(prefix)/etc/gitconfig.
Tom Princee0d10e12007-01-28 16:16:53 -0800326
Jonathan Niedere8ef4012012-10-14 01:53:59 -0700327GIT_CONFIG_NOSYSTEM::
328 Whether to skip reading settings from the system-wide
329 $(prefix)/etc/gitconfig file. See linkgit:git[1] for details.
330
Frank Lichtenheld17014092007-05-31 02:35:37 +0200331See also <<FILES>>.
Tom Princee0d10e12007-01-28 16:16:53 -0800332
Frank Lichtenheld90a36e52007-05-31 02:35:36 +0200333
334[[EXAMPLES]]
335EXAMPLES
336--------
Tom Princee0d10e12007-01-28 16:16:53 -0800337
338Given a .git/config like this:
339
340 #
341 # This is the config file, and
342 # a '#' or ';' character indicates
343 # a comment
344 #
345
346 ; core variables
347 [core]
348 ; Don't trust file modes
349 filemode = false
350
351 ; Our diff algorithm
352 [diff]
Anders Melchiorsen6bb9e512008-07-27 13:12:15 +0200353 external = /usr/local/bin/diff-wrapper
Tom Princee0d10e12007-01-28 16:16:53 -0800354 renames = true
355
356 ; Proxy settings
357 [core]
Junio C Hamanod1e1fe72012-08-18 16:35:09 -0700358 gitproxy=proxy-command for kernel.org
Tom Princee0d10e12007-01-28 16:16:53 -0800359 gitproxy=default-proxy ; for all the rest
360
Junio C Hamanod4770962013-07-31 11:14:59 -0700361 ; HTTP
362 [http]
363 sslVerify
364 [http "https://weak.example.com"]
365 sslVerify = false
366 cookieFile = /tmp/cookie.txt
367
Tom Princee0d10e12007-01-28 16:16:53 -0800368you can set the filemode to true with
369
370------------
371% git config core.filemode true
372------------
373
374The hypothetical proxy command entries actually have a postfix to discern
375what URL they apply to. Here is how to change the entry for kernel.org
376to "ssh".
377
378------------
379% git config core.gitproxy '"ssh" for kernel.org' 'for kernel.org$'
380------------
381
382This makes sure that only the key/value pair for kernel.org is replaced.
383
384To delete the entry for renames, do
385
386------------
387% git config --unset diff.renames
388------------
389
390If you want to delete an entry for a multivar (like core.gitproxy above),
391you have to provide a regex matching the value of exactly one line.
392
393To query the value for a given key, do
394
395------------
396% git config --get core.filemode
397------------
398
399or
400
401------------
402% git config core.filemode
403------------
404
405or, to query a multivar:
406
407------------
408% git config --get core.gitproxy "for kernel.org$"
409------------
410
411If you want to know all the values for a multivar, do:
412
413------------
414% git config --get-all core.gitproxy
415------------
416
Jim Meyering544ddb02008-12-12 10:00:41 +0100417If you like to live dangerously, you can replace *all* core.gitproxy by a
Tom Princee0d10e12007-01-28 16:16:53 -0800418new one with
419
420------------
421% git config --replace-all core.gitproxy ssh
422------------
423
424However, if you really only want to replace the line for the default proxy,
425i.e. the one without a "for ..." postfix, do something like this:
426
427------------
428% git config core.gitproxy ssh '! for '
429------------
430
431To actually match only values with an exclamation mark, you have to
432
433------------
434% git config section.key value '[!]'
435------------
436
437To add a new proxy, without altering any of the existing ones, use
438
439------------
Michael Haggertyd0714cc2012-08-18 19:32:10 +0200440% git config --add core.gitproxy '"proxy-command" for example.com'
Tom Princee0d10e12007-01-28 16:16:53 -0800441------------
442
Junio C Hamano9ce03522007-11-27 22:41:05 -0800443An example to use customized color from the configuration in your
444script:
445
446------------
447#!/bin/sh
448WS=$(git config --get-color color.diff.whitespace "blue reverse")
449RESET=$(git config --get-color "" "reset")
450echo "${WS}your whitespace color or blue reverse${RESET}"
451------------
Tom Princee0d10e12007-01-28 16:16:53 -0800452
Junio C Hamanod4770962013-07-31 11:14:59 -0700453For URLs in `https://weak.example.com`, `http.sslVerify` is set to
454false, while it is set to `true` for all others:
455
456------------
Martin Ågrened3bb3d2018-09-19 18:38:18 +0200457% git config --type=bool --get-urlmatch http.sslverify https://good.example.com
Junio C Hamanod4770962013-07-31 11:14:59 -0700458true
Martin Ågrened3bb3d2018-09-19 18:38:18 +0200459% git config --type=bool --get-urlmatch http.sslverify https://weak.example.com
Junio C Hamanod4770962013-07-31 11:14:59 -0700460false
461% git config --get-urlmatch http https://weak.example.com
Nguyễn Thái Ngọc Duyda0005b2015-03-11 16:32:45 -0400462http.cookieFile /tmp/cookie.txt
Junio C Hamanod4770962013-07-31 11:14:59 -0700463http.sslverify false
464------------
465
Tom Princee0d10e12007-01-28 16:16:53 -0800466include::config.txt[]
467
Stefan Bellerbff7df72018-08-08 12:50:20 -0700468BUGS
469----
470When using the deprecated `[section.subsection]` syntax, changing a value
471will result in adding a multi-line key instead of a change, if the subsection
472is given with at least one uppercase character. For example when the config
473looks like
474
475--------
476 [section.subsection]
477 key = value1
478--------
479
480and running `git config section.Subsection.key value2` will result in
481
482--------
483 [section.subsection]
484 key = value1
485 key = value2
486--------
487
488
Tom Princee0d10e12007-01-28 16:16:53 -0800489GIT
490---
Christian Couder9e1f0a82008-06-06 09:07:32 +0200491Part of the linkgit:git[1] suite