2007-01-29 03:16:53 +03:00
|
|
|
git-config(1)
|
|
|
|
=============
|
|
|
|
|
|
|
|
NAME
|
|
|
|
----
|
|
|
|
git-config - Get and set repository or global options
|
|
|
|
|
|
|
|
|
|
|
|
SYNOPSIS
|
|
|
|
--------
|
|
|
|
[verse]
|
2008-06-30 10:09:04 +04:00
|
|
|
'git config' [<file-option>] [type] [-z|--null] name [value [value_regex]]
|
|
|
|
'git config' [<file-option>] [type] --add name value
|
2009-03-17 12:46:37 +03:00
|
|
|
'git config' [<file-option>] [type] --replace-all name value [value_regex]
|
2008-06-30 10:09:04 +04:00
|
|
|
'git config' [<file-option>] [type] [-z|--null] --get name [value_regex]
|
|
|
|
'git config' [<file-option>] [type] [-z|--null] --get-all name [value_regex]
|
2015-08-10 12:46:06 +03:00
|
|
|
'git config' [<file-option>] [type] [-z|--null] [--name-only] --get-regexp name_regex [value_regex]
|
2013-07-31 22:14:59 +04:00
|
|
|
'git config' [<file-option>] [type] [-z|--null] --get-urlmatch name URL
|
2008-06-30 10:09:04 +04:00
|
|
|
'git config' [<file-option>] --unset name [value_regex]
|
|
|
|
'git config' [<file-option>] --unset-all name [value_regex]
|
|
|
|
'git config' [<file-option>] --rename-section old_name new_name
|
|
|
|
'git config' [<file-option>] --remove-section name
|
2015-08-10 12:46:06 +03:00
|
|
|
'git config' [<file-option>] [-z|--null] [--name-only] -l | --list
|
2008-06-30 10:09:04 +04:00
|
|
|
'git config' [<file-option>] --get-color name [default]
|
|
|
|
'git config' [<file-option>] --get-colorbool name [stdout-is-tty]
|
2009-02-08 00:53:00 +03:00
|
|
|
'git config' [<file-option>] -e | --edit
|
2007-01-29 03:16:53 +03:00
|
|
|
|
|
|
|
DESCRIPTION
|
|
|
|
-----------
|
|
|
|
You can query/set/replace/unset options with this command. The name is
|
|
|
|
actually the section and the key separated by a dot, and the value will be
|
|
|
|
escaped.
|
|
|
|
|
|
|
|
Multiple lines can be added to an option by using the '--add' option.
|
|
|
|
If you want to update or unset an option which can occur on multiple
|
|
|
|
lines, a POSIX regexp `value_regex` needs to be given. Only the
|
|
|
|
existing values that match the regexp are updated or unset. If
|
|
|
|
you want to handle the lines that do *not* match the regex, just
|
2007-05-31 04:35:36 +04:00
|
|
|
prepend a single exclamation mark in front (see also <<EXAMPLES>>).
|
2007-01-29 03:16:53 +03:00
|
|
|
|
2009-12-30 19:51:53 +03:00
|
|
|
The type specifier can be either '--int' or '--bool', to make
|
2010-01-10 02:33:00 +03:00
|
|
|
'git config' ensure that the variable(s) are of the given type and
|
2007-01-29 03:16:53 +03:00
|
|
|
convert the value to the canonical form (simple decimal number for int,
|
2009-12-30 19:51:53 +03:00
|
|
|
a "true" or "false" string for bool), or '--path', which does some
|
|
|
|
path expansion (see '--path' below). If no type specifier is passed, no
|
|
|
|
checks or transformations are performed on the value.
|
2007-01-29 03:16:53 +03:00
|
|
|
|
2012-05-05 14:03:52 +04:00
|
|
|
When reading, the values are read from the system, global and
|
|
|
|
repository local configuration files by default, and options
|
|
|
|
'--system', '--global', '--local' and '--file <filename>' can be
|
|
|
|
used to tell the command to read from only that location (see <<FILES>>).
|
|
|
|
|
|
|
|
When writing, the new value is written to the repository local
|
|
|
|
configuration file by default, and options '--system', '--global',
|
|
|
|
'--file <filename>' can be used to tell the command to write to
|
|
|
|
that location (you can say '--local' but that is the default).
|
2007-08-01 02:01:17 +04:00
|
|
|
|
2012-07-30 00:43:21 +04:00
|
|
|
This command will fail with non-zero status upon error. Some exit
|
|
|
|
codes are:
|
2007-01-29 03:16:53 +03:00
|
|
|
|
2011-05-17 19:38:52 +04:00
|
|
|
. The config file is invalid (ret=3),
|
|
|
|
. can not write to the config file (ret=4),
|
|
|
|
. no section or name was provided (ret=2),
|
|
|
|
. the section or key is invalid (ret=1),
|
|
|
|
. you try to unset an option which does not exist (ret=5),
|
2012-07-30 00:43:21 +04:00
|
|
|
. you try to unset/set an option for which multiple lines match (ret=5), or
|
|
|
|
. you try to use an invalid regexp (ret=6).
|
2007-01-29 03:16:53 +03:00
|
|
|
|
2011-05-17 19:38:52 +04:00
|
|
|
On success, the command returns the exit code 0.
|
2007-01-29 03:16:53 +03:00
|
|
|
|
|
|
|
OPTIONS
|
|
|
|
-------
|
|
|
|
|
|
|
|
--replace-all::
|
|
|
|
Default behavior is to replace at most one line. This replaces
|
|
|
|
all lines matching the key (and optionally the value_regex).
|
|
|
|
|
|
|
|
--add::
|
|
|
|
Adds a new line to the option without altering any existing
|
2009-05-07 02:57:08 +04:00
|
|
|
values. This is the same as providing '^$' as the value_regex
|
|
|
|
in `--replace-all`.
|
2007-01-29 03:16:53 +03:00
|
|
|
|
|
|
|
--get::
|
|
|
|
Get the value for a given key (optionally filtered by a regex
|
|
|
|
matching the value). Returns error code 1 if the key was not
|
2013-07-03 22:27:39 +04:00
|
|
|
found and the last value if multiple key values were found.
|
2007-01-29 03:16:53 +03:00
|
|
|
|
|
|
|
--get-all::
|
|
|
|
Like get, but does not fail if the number of values for the key
|
|
|
|
is not exactly one.
|
|
|
|
|
|
|
|
--get-regexp::
|
2012-03-01 14:59:45 +04:00
|
|
|
Like --get-all, but interprets the name as a regular expression and
|
|
|
|
writes out the key names. Regular expression matching is currently
|
|
|
|
case-sensitive and done against a canonicalized version of the key
|
|
|
|
in which section and variable names are lowercased, but subsection
|
|
|
|
names are not.
|
2007-01-29 03:16:53 +03:00
|
|
|
|
2013-07-31 22:14:59 +04:00
|
|
|
--get-urlmatch name URL::
|
|
|
|
When given a two-part name section.key, the value for
|
|
|
|
section.<url>.key whose <url> part matches the best to the
|
|
|
|
given URL is returned (if no such key exists, the value for
|
|
|
|
section.key is used as a fallback). When given just the
|
|
|
|
section as name, do so for all the keys in the section and
|
|
|
|
list them.
|
|
|
|
|
2007-01-29 03:16:53 +03:00
|
|
|
--global::
|
2013-07-26 14:42:02 +04:00
|
|
|
For writing options: write to global `~/.gitconfig` file
|
|
|
|
rather than the repository `.git/config`, write to
|
|
|
|
`$XDG_CONFIG_HOME/git/config` file if this file exists and the
|
|
|
|
`~/.gitconfig` file doesn't.
|
2007-05-31 04:35:37 +04:00
|
|
|
+
|
2013-07-26 14:42:02 +04:00
|
|
|
For reading options: read only from global `~/.gitconfig` and from
|
|
|
|
`$XDG_CONFIG_HOME/git/config` rather than from all available files.
|
2007-05-31 04:35:37 +04:00
|
|
|
+
|
|
|
|
See also <<FILES>>.
|
2007-01-29 03:16:53 +03:00
|
|
|
|
2007-04-19 07:03:37 +04:00
|
|
|
--system::
|
2013-07-26 14:42:02 +04:00
|
|
|
For writing options: write to system-wide
|
|
|
|
`$(prefix)/etc/gitconfig` rather than the repository
|
|
|
|
`.git/config`.
|
2007-05-31 04:35:37 +04:00
|
|
|
+
|
2013-07-26 14:42:02 +04:00
|
|
|
For reading options: read only from system-wide `$(prefix)/etc/gitconfig`
|
2007-05-31 04:35:37 +04:00
|
|
|
rather than from all available files.
|
|
|
|
+
|
|
|
|
See also <<FILES>>.
|
2007-04-19 07:03:37 +04:00
|
|
|
|
2013-06-17 17:31:31 +04:00
|
|
|
--local::
|
2013-07-26 14:42:02 +04:00
|
|
|
For writing options: write to the repository `.git/config` file.
|
2013-06-17 17:31:31 +04:00
|
|
|
This is the default behavior.
|
|
|
|
+
|
2013-07-26 14:42:02 +04:00
|
|
|
For reading options: read only from the repository `.git/config` rather than
|
2013-06-17 17:31:31 +04:00
|
|
|
from all available files.
|
|
|
|
+
|
|
|
|
See also <<FILES>>.
|
|
|
|
|
2008-06-08 05:36:09 +04:00
|
|
|
-f config-file::
|
|
|
|
--file config-file::
|
2007-07-31 13:58:43 +04:00
|
|
|
Use the given config file instead of the one specified by GIT_CONFIG.
|
|
|
|
|
2013-07-12 02:46:47 +04:00
|
|
|
--blob blob::
|
|
|
|
Similar to '--file' but use the given blob instead of a file. E.g.
|
|
|
|
you can use 'master:.gitmodules' to read values from the file
|
|
|
|
'.gitmodules' in the master branch. See "SPECIFYING REVISIONS"
|
|
|
|
section in linkgit:gitrevisions[7] for a more complete list of
|
|
|
|
ways to spell blob names.
|
|
|
|
|
2007-03-02 23:53:33 +03:00
|
|
|
--remove-section::
|
|
|
|
Remove the given section from the configuration file.
|
|
|
|
|
|
|
|
--rename-section::
|
|
|
|
Rename the given section to a new name.
|
|
|
|
|
2007-01-29 03:16:53 +03:00
|
|
|
--unset::
|
|
|
|
Remove the line matching the key from config file.
|
|
|
|
|
|
|
|
--unset-all::
|
2007-03-15 00:08:41 +03:00
|
|
|
Remove all lines matching the key from config file.
|
2007-01-29 03:16:53 +03:00
|
|
|
|
2008-06-08 05:36:09 +04:00
|
|
|
-l::
|
|
|
|
--list::
|
2015-08-10 12:46:06 +03:00
|
|
|
List all variables set in config file, along with their values.
|
2007-01-29 03:16:53 +03:00
|
|
|
|
|
|
|
--bool::
|
2010-01-10 02:33:00 +03:00
|
|
|
'git config' will ensure that the output is "true" or "false"
|
2007-01-29 03:16:53 +03:00
|
|
|
|
|
|
|
--int::
|
2010-01-10 02:33:00 +03:00
|
|
|
'git config' will ensure that the output is a simple
|
2007-01-29 03:16:53 +03:00
|
|
|
decimal number. An optional value suffix of 'k', 'm', or 'g'
|
|
|
|
in the config file will cause the value to be multiplied
|
|
|
|
by 1024, 1048576, or 1073741824 prior to output.
|
|
|
|
|
2009-03-07 20:14:06 +03:00
|
|
|
--bool-or-int::
|
2010-01-10 02:33:00 +03:00
|
|
|
'git config' will ensure that the output matches the format of
|
2009-03-07 20:14:06 +03:00
|
|
|
either --bool or --int, as described above.
|
|
|
|
|
2009-12-30 19:51:53 +03:00
|
|
|
--path::
|
|
|
|
'git-config' will expand leading '{tilde}' to the value of
|
|
|
|
'$HOME', and '{tilde}user' to the home directory for the
|
|
|
|
specified user. This option has no effect when setting the
|
|
|
|
value (but you can use 'git config bla {tilde}/' from the
|
|
|
|
command line to let your shell do the expansion).
|
|
|
|
|
2008-06-08 05:36:09 +04:00
|
|
|
-z::
|
|
|
|
--null::
|
2007-06-25 18:03:55 +04:00
|
|
|
For all options that output values and/or keys, always
|
2008-01-29 22:38:55 +03:00
|
|
|
end values with the null character (instead of a
|
2007-06-25 18:03:55 +04:00
|
|
|
newline). Use newline instead as a delimiter between
|
|
|
|
key and value. This allows for secure parsing of the
|
|
|
|
output without getting confused e.g. by values that
|
|
|
|
contain line breaks.
|
|
|
|
|
2015-08-10 12:46:06 +03:00
|
|
|
--name-only::
|
|
|
|
Output only the names of config variables for `--list` or
|
|
|
|
`--get-regexp`.
|
|
|
|
|
2007-12-06 04:26:11 +03:00
|
|
|
--get-colorbool name [stdout-is-tty]::
|
|
|
|
|
|
|
|
Find the color setting for `name` (e.g. `color.diff`) and output
|
|
|
|
"true" or "false". `stdout-is-tty` should be either "true" or
|
|
|
|
"false", and is taken into account when configuration says
|
|
|
|
"auto". If `stdout-is-tty` is missing, then checks the standard
|
|
|
|
output of the command itself, and exits with status 0 if color
|
|
|
|
is to be used, or exits with status 1 otherwise.
|
2008-04-09 23:32:06 +04:00
|
|
|
When the color setting for `name` is undefined, the command uses
|
|
|
|
`color.ui` as fallback.
|
2007-12-06 04:26:11 +03:00
|
|
|
|
2009-05-07 02:57:08 +04:00
|
|
|
--get-color name [default]::
|
2007-11-28 09:41:05 +03:00
|
|
|
|
|
|
|
Find the color configured for `name` (e.g. `color.diff.new`) and
|
|
|
|
output it as the ANSI color escape sequence to the standard
|
|
|
|
output. The optional `default` parameter is used instead, if
|
|
|
|
there is no color configured for `name`.
|
2007-01-29 03:16:53 +03:00
|
|
|
|
2009-02-08 00:53:00 +03:00
|
|
|
-e::
|
|
|
|
--edit::
|
|
|
|
Opens an editor to modify the specified config file; either
|
|
|
|
'--system', '--global', or repository (default).
|
|
|
|
|
2013-05-09 05:16:55 +04:00
|
|
|
--[no-]includes::
|
config: add include directive
It can be useful to split your ~/.gitconfig across multiple
files. For example, you might have a "main" file which is
used on many machines, but a small set of per-machine
tweaks. Or you may want to make some of your config public
(e.g., clever aliases) while keeping other data back (e.g.,
your name or other identifying information). Or you may want
to include a number of config options in some subset of your
repos without copying and pasting (e.g., you want to
reference them from the .git/config of participating repos).
This patch introduces an include directive for config files.
It looks like:
[include]
path = /path/to/file
This is syntactically backwards-compatible with existing git
config parsers (i.e., they will see it as another config
entry and ignore it unless you are looking up include.path).
The implementation provides a "git_config_include" callback
which wraps regular config callbacks. Callers can pass it to
git_config_from_file, and it will transparently follow any
include directives, passing all of the discovered options to
the real callback.
Include directives are turned on automatically for "regular"
git config parsing. This includes calls to git_config, as
well as calls to the "git config" program that do not
specify a single file (e.g., using "-f", "--global", etc).
They are not turned on in other cases, including:
1. Parsing of other config-like files, like .gitmodules.
There isn't a real need, and I'd rather be conservative
and avoid unnecessary incompatibility or confusion.
2. Reading single files via "git config". This is for two
reasons:
a. backwards compatibility with scripts looking at
config-like files.
b. inspection of a specific file probably means you
care about just what's in that file, not a general
lookup for "do we have this value anywhere at
all". If that is not the case, the caller can
always specify "--includes".
3. Writing files via "git config"; we want to treat
include.* variables as literal items to be copied (or
modified), and not expand them. So "git config
--unset-all foo.bar" would operate _only_ on
.git/config, not any of its included files (just as it
also does not operate on ~/.gitconfig).
Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
2012-02-06 13:54:04 +04:00
|
|
|
Respect `include.*` directives in config files when looking up
|
|
|
|
values. Defaults to on.
|
|
|
|
|
2007-05-31 04:35:37 +04:00
|
|
|
[[FILES]]
|
|
|
|
FILES
|
|
|
|
-----
|
|
|
|
|
2012-06-22 13:03:23 +04:00
|
|
|
If not set explicitly with '--file', there are four files where
|
2010-01-10 02:33:00 +03:00
|
|
|
'git config' will search for configuration options:
|
2007-05-31 04:35:37 +04:00
|
|
|
|
2013-07-07 23:49:56 +04:00
|
|
|
$(prefix)/etc/gitconfig::
|
|
|
|
System-wide configuration file.
|
2007-05-31 04:35:37 +04:00
|
|
|
|
2012-06-22 13:03:23 +04:00
|
|
|
$XDG_CONFIG_HOME/git/config::
|
|
|
|
Second user-specific configuration file. If $XDG_CONFIG_HOME is not set
|
2013-07-26 14:42:02 +04:00
|
|
|
or empty, `$HOME/.config/git/config` will be used. Any single-valued
|
2012-06-22 13:03:23 +04:00
|
|
|
variable set in this file will be overwritten by whatever is in
|
2013-07-26 14:42:02 +04:00
|
|
|
`~/.gitconfig`. It is a good idea not to create this file if
|
2012-06-22 13:03:23 +04:00
|
|
|
you sometimes use older versions of Git, as support for this
|
|
|
|
file was added fairly recently.
|
|
|
|
|
2013-07-07 23:49:56 +04:00
|
|
|
~/.gitconfig::
|
|
|
|
User-specific configuration file. Also called "global"
|
|
|
|
configuration file.
|
|
|
|
|
|
|
|
$GIT_DIR/config::
|
|
|
|
Repository specific configuration file.
|
2007-05-31 04:35:37 +04:00
|
|
|
|
|
|
|
If no further options are given, all reading options will read all of these
|
|
|
|
files that are available. If the global or the system-wide configuration
|
|
|
|
file are not available they will be ignored. If the repository configuration
|
2010-01-10 02:33:00 +03:00
|
|
|
file is not available or readable, 'git config' will exit with a non-zero
|
2007-05-31 04:35:37 +04:00
|
|
|
error code. However, in neither case will an error message be issued.
|
|
|
|
|
2013-07-07 23:49:56 +04:00
|
|
|
The files are read in the order given above, with last value found taking
|
|
|
|
precedence over values read earlier. When multiple values are taken then all
|
|
|
|
values of a key from all files will be used.
|
|
|
|
|
2007-05-31 04:35:37 +04:00
|
|
|
All writing options will per default write to the repository specific
|
|
|
|
configuration file. Note that this also affects options like '--replace-all'
|
2010-01-10 02:33:00 +03:00
|
|
|
and '--unset'. *'git config' will only ever change one file at a time*.
|
2007-05-31 04:35:37 +04:00
|
|
|
|
2014-05-21 22:52:26 +04:00
|
|
|
You can override these rules either by command-line options or by environment
|
2007-05-31 04:35:37 +04:00
|
|
|
variables. The '--global' and the '--system' options will limit the file used
|
|
|
|
to the global or system-wide file respectively. The GIT_CONFIG environment
|
|
|
|
variable has a similar effect, but you can specify any filename you want.
|
|
|
|
|
|
|
|
|
2007-01-29 03:16:53 +03:00
|
|
|
ENVIRONMENT
|
|
|
|
-----------
|
|
|
|
|
|
|
|
GIT_CONFIG::
|
|
|
|
Take the configuration from the given file instead of .git/config.
|
2007-05-31 04:35:37 +04:00
|
|
|
Using the "--global" option forces this to ~/.gitconfig. Using the
|
|
|
|
"--system" option forces this to $(prefix)/etc/gitconfig.
|
2007-01-29 03:16:53 +03:00
|
|
|
|
2012-10-14 12:53:59 +04:00
|
|
|
GIT_CONFIG_NOSYSTEM::
|
|
|
|
Whether to skip reading settings from the system-wide
|
|
|
|
$(prefix)/etc/gitconfig file. See linkgit:git[1] for details.
|
|
|
|
|
2007-05-31 04:35:37 +04:00
|
|
|
See also <<FILES>>.
|
2007-01-29 03:16:53 +03:00
|
|
|
|
2007-05-31 04:35:36 +04:00
|
|
|
|
|
|
|
[[EXAMPLES]]
|
|
|
|
EXAMPLES
|
|
|
|
--------
|
2007-01-29 03:16:53 +03:00
|
|
|
|
|
|
|
Given a .git/config like this:
|
|
|
|
|
|
|
|
#
|
|
|
|
# This is the config file, and
|
|
|
|
# a '#' or ';' character indicates
|
|
|
|
# a comment
|
|
|
|
#
|
|
|
|
|
|
|
|
; core variables
|
|
|
|
[core]
|
|
|
|
; Don't trust file modes
|
|
|
|
filemode = false
|
|
|
|
|
|
|
|
; Our diff algorithm
|
|
|
|
[diff]
|
2008-07-27 15:12:15 +04:00
|
|
|
external = /usr/local/bin/diff-wrapper
|
2007-01-29 03:16:53 +03:00
|
|
|
renames = true
|
|
|
|
|
|
|
|
; Proxy settings
|
|
|
|
[core]
|
2012-08-19 03:35:09 +04:00
|
|
|
gitproxy=proxy-command for kernel.org
|
2007-01-29 03:16:53 +03:00
|
|
|
gitproxy=default-proxy ; for all the rest
|
|
|
|
|
2013-07-31 22:14:59 +04:00
|
|
|
; HTTP
|
|
|
|
[http]
|
|
|
|
sslVerify
|
|
|
|
[http "https://weak.example.com"]
|
|
|
|
sslVerify = false
|
|
|
|
cookieFile = /tmp/cookie.txt
|
|
|
|
|
2007-01-29 03:16:53 +03:00
|
|
|
you can set the filemode to true with
|
|
|
|
|
|
|
|
------------
|
|
|
|
% git config core.filemode true
|
|
|
|
------------
|
|
|
|
|
|
|
|
The hypothetical proxy command entries actually have a postfix to discern
|
|
|
|
what URL they apply to. Here is how to change the entry for kernel.org
|
|
|
|
to "ssh".
|
|
|
|
|
|
|
|
------------
|
|
|
|
% git config core.gitproxy '"ssh" for kernel.org' 'for kernel.org$'
|
|
|
|
------------
|
|
|
|
|
|
|
|
This makes sure that only the key/value pair for kernel.org is replaced.
|
|
|
|
|
|
|
|
To delete the entry for renames, do
|
|
|
|
|
|
|
|
------------
|
|
|
|
% git config --unset diff.renames
|
|
|
|
------------
|
|
|
|
|
|
|
|
If you want to delete an entry for a multivar (like core.gitproxy above),
|
|
|
|
you have to provide a regex matching the value of exactly one line.
|
|
|
|
|
|
|
|
To query the value for a given key, do
|
|
|
|
|
|
|
|
------------
|
|
|
|
% git config --get core.filemode
|
|
|
|
------------
|
|
|
|
|
|
|
|
or
|
|
|
|
|
|
|
|
------------
|
|
|
|
% git config core.filemode
|
|
|
|
------------
|
|
|
|
|
|
|
|
or, to query a multivar:
|
|
|
|
|
|
|
|
------------
|
|
|
|
% git config --get core.gitproxy "for kernel.org$"
|
|
|
|
------------
|
|
|
|
|
|
|
|
If you want to know all the values for a multivar, do:
|
|
|
|
|
|
|
|
------------
|
|
|
|
% git config --get-all core.gitproxy
|
|
|
|
------------
|
|
|
|
|
2008-12-12 12:00:41 +03:00
|
|
|
If you like to live dangerously, you can replace *all* core.gitproxy by a
|
2007-01-29 03:16:53 +03:00
|
|
|
new one with
|
|
|
|
|
|
|
|
------------
|
|
|
|
% git config --replace-all core.gitproxy ssh
|
|
|
|
------------
|
|
|
|
|
|
|
|
However, if you really only want to replace the line for the default proxy,
|
|
|
|
i.e. the one without a "for ..." postfix, do something like this:
|
|
|
|
|
|
|
|
------------
|
|
|
|
% git config core.gitproxy ssh '! for '
|
|
|
|
------------
|
|
|
|
|
|
|
|
To actually match only values with an exclamation mark, you have to
|
|
|
|
|
|
|
|
------------
|
|
|
|
% git config section.key value '[!]'
|
|
|
|
------------
|
|
|
|
|
|
|
|
To add a new proxy, without altering any of the existing ones, use
|
|
|
|
|
|
|
|
------------
|
2012-08-18 21:32:10 +04:00
|
|
|
% git config --add core.gitproxy '"proxy-command" for example.com'
|
2007-01-29 03:16:53 +03:00
|
|
|
------------
|
|
|
|
|
2007-11-28 09:41:05 +03:00
|
|
|
An example to use customized color from the configuration in your
|
|
|
|
script:
|
|
|
|
|
|
|
|
------------
|
|
|
|
#!/bin/sh
|
|
|
|
WS=$(git config --get-color color.diff.whitespace "blue reverse")
|
|
|
|
RESET=$(git config --get-color "" "reset")
|
|
|
|
echo "${WS}your whitespace color or blue reverse${RESET}"
|
|
|
|
------------
|
2007-01-29 03:16:53 +03:00
|
|
|
|
2013-07-31 22:14:59 +04:00
|
|
|
For URLs in `https://weak.example.com`, `http.sslVerify` is set to
|
|
|
|
false, while it is set to `true` for all others:
|
|
|
|
|
|
|
|
------------
|
|
|
|
% git config --bool --get-urlmatch http.sslverify https://good.example.com
|
|
|
|
true
|
|
|
|
% git config --bool --get-urlmatch http.sslverify https://weak.example.com
|
|
|
|
false
|
|
|
|
% git config --get-urlmatch http https://weak.example.com
|
2015-03-11 23:32:45 +03:00
|
|
|
http.cookieFile /tmp/cookie.txt
|
2013-07-31 22:14:59 +04:00
|
|
|
http.sslverify false
|
|
|
|
------------
|
|
|
|
|
2007-01-29 03:16:53 +03:00
|
|
|
include::config.txt[]
|
|
|
|
|
|
|
|
GIT
|
|
|
|
---
|
2008-06-06 11:07:32 +04:00
|
|
|
Part of the linkgit:git[1] suite
|