Difference between revisions of "Git config"

From wikieduonline
Jump to navigation Jump to search
 
(18 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 +
{{lowercase}}
 
<code>git config</code> get and set [[repository]] or global options
 
<code>git config</code> get and set [[repository]] or global options
 
* Doc: https://git-scm.com/docs/git-config
 
* Doc: https://git-scm.com/docs/git-config
* Configuration file: <code>~$HOME/[[.gitconfig]]</code>
+
* Configuration files:
 +
** <code>[[$HOME/.gitconfig]]</code>
 +
** <code>[[.git/config]]</code>
  
 
* <code>[[git config --list]]</code>
 
* <code>[[git config --list]]</code>
*<code>[[git config --list --show-origin]]</code>
+
* <code>[[git config --list --show-origin]]</code>
 
* <code>[[git config --global]]</code>
 
* <code>[[git config --global]]</code>
 
* <code>[[git config --global --list]]</code>
 
* <code>[[git config --global --list]]</code>
 
* <code>[[git config --global --edit]]</code>
 
* <code>[[git config --global --edit]]</code>
 +
* [[git config --global --replace-all]]
 +
* <code>[[git config --add]]</code>
  
 
* Set your username:  
 
* Set your username:  
Line 14: Line 19:
 
:<code>git config --global user.email "[email protected]"</code>
 
:<code>git config --global user.email "[email protected]"</code>
  
*<code>[[git config --local]] credential.helper</code> "" (will prompt for username and password)
+
* <code>[[git config --local]] [[credential]].[[helper]]</code> "" (will prompt for username and password)
  
 +
* <code>[[git config --local]] gc.auto 0</code>
  
 
+
Turn off the [[SSL]] validation
* Turn off the [[SSL]] validation
+
* <code>[[git config --global http.sslVerify false]]</code>
<code>git config --global http.sslVerify false</code>
 
  
  
 
Git indexing fails due to bad pack header <ref>https://confluence.atlassian.com/fishkb/git-indexing-fails-due-to-bad-pack-header-371360062.html</ref>:
 
Git indexing fails due to bad pack header <ref>https://confluence.atlassian.com/fishkb/git-indexing-fails-due-to-bad-pack-header-371360062.html</ref>:
*<code>git config --global pack.windowMemory "100m"</code>
+
* <code>git config --global pack.windowMemory "100m"</code>
*<code>git config --global pack.SizeLimit "100m"</code>
+
* <code>git config --global pack.SizeLimit "100m"</code>
*<code>git config --global pack.threads "1"</code>
+
* <code>git config --global pack.threads "1"</code>
  
  
*<code>git config [[pull]].[[rebase]] false </code>  # merge (the default strategy)
+
* <code>[[git config pull.rebase false]]</code>  # merge (the default strategy)
*<code>git config pull.rebase true </code>  # rebase
+
* <code>git config pull.rebase true </code>  # rebase
*<code>git config pull.[[ff]] </code>only      # fast-forward only
+
* <code>git config pull.[[ff]] </code>only      # fast-forward only
  
 
  [[git config --global]] core.askpass "git-gui--askpass"
 
  [[git config --global]] core.askpass "git-gui--askpass"
Line 39: Line 44:
 
*<code>[[git config]] push.default tracking</code>
 
*<code>[[git config]] push.default tracking</code>
  
== git config ==
 
<pre>
 
git config
 
usage: git config [<options>]
 
  
Config file location
+
git config gc.auto 0
    --global              use global config file
 
    --system            use system config file
 
    --local              use repository config file
 
    --worktree            use per-worktree config file
 
    -f, --file <file>    use given config file
 
    --blob <blob-id>      read config from given blob object
 
  
Action
+
[[git config -f ci.gitconfig]]
    --get                get value: name [value-regex]
 
    --get-all            get all values: key [value-regex]
 
    --get-regexp          get values for regexp: name-regex [value-regex]
 
    --get-urlmatch        get value specific for the URL: section[.var] URL
 
    --replace-all        replace all matching variables: name value [value_regex]
 
    --add                add a new variable: name value
 
    --unset              remove a variable: name [value-regex]
 
    --unset-all          remove all matches: name [value-regex]
 
    --rename-section      rename section: old-name new-name
 
    --remove-section      remove a section: name
 
    -l, --list            list all
 
    -e, --edit            open an editor
 
    --get-color          find the color configured: slot [default]
 
    --get-colorbool      find the color setting: slot [stdout-is-tty]
 
  
Type
 
    -t, --type <>        value is given this type
 
    --bool                value is "true" or "false"
 
    --int                value is decimal number
 
    --bool-or-int        value is --bool or --int
 
    --path                value is a path (file or directory name)
 
    --expiry-date        value is an expiry date
 
  
Other
+
[[git config commit.gpgsign true]]
    -z, --null            terminate values with NUL byte
 
    --name-only          show variable names only
 
    --includes            respect include directives on lookup
 
    --show-origin        show origin of config (file, standard input, blob, command line)
 
    --default <value>    with --get, use default value when missing entry
 
  
</pre>
+
== [[Usage: git config]] ==
  
== Related commands ==
+
== Related ==
 
* <code>[[git fsck]] --full</code>
 
* <code>[[git fsck]] --full</code>
 
* <code>[[git push]]</code>
 
* <code>[[git push]]</code>
 
* <code>[[git config --global credential.helper cache]]</code>
 
* <code>[[git config --global credential.helper cache]]</code>
 +
* <code>[[git remote]]</code>
 +
* <code>[[remote.origin.url]]</code>
 +
* [[remote: Support for password authentication was removed on August 13, 2021.]]
  
 
== See also ==
 
== See also ==
 
* {{git config}}
 
* {{git config}}
* {{git}}
 
 
  
 
[[Category:Gi]]
 
[[Category:Gi]]

Latest revision as of 10:17, 8 November 2024

git config get and set repository or global options

  • Set your username:
git config --global user.name "FIRST_NAME LAST_NAME"
  • Set your email address:
git config --global user.email "[email protected]"

Turn off the SSL validation


Git indexing fails due to bad pack header [1]:

  • git config --global pack.windowMemory "100m"
  • git config --global pack.SizeLimit "100m"
  • git config --global pack.threads "1"


git config --global core.askpass "git-gui--askpass"
(no output)


git config gc.auto 0
git config -f ci.gitconfig


git config commit.gpgsign true

Usage: git config[edit]

Related[edit]

See also[edit]

  • https://confluence.atlassian.com/fishkb/git-indexing-fails-due-to-bad-pack-header-371360062.html
  • Advertising: