Section courante

A propos

Section administrative du site

git config

Configuration
Git

Syntaxe

git config [file-option] [--type=type] [--fixed-value] [--show-origin] [--show-scope] [-z|--null] name [value [value-pattern]]
git config [file-option] [--type=type] --add name value
git config [file-option] [--type=type] [--fixed-value] --replace-all name value [value-pattern]
git config [file-option] [--type=type] [--show-origin] [--show-scope] [-z|--null] [--fixed-value] --get name [value-pattern]
git config [file-option] [--type=type] [--show-origin] [--show-scope] [-z|--null] [--fixed-value] --get-all name [value-pattern]
git config [file-option] [--type=type] [--show-origin] [--show-scope] [-z|--null] [--fixed-value] [--name-only] --get-regexp name_regex [value-pattern]
git config [file-option] [--type=type] [-z|--null] --get-urlmatch name URL
git config [file-option] [--fixed-value] --unset name [value-pattern]
git config [file-option] [--fixed-value] --unset-all name [value-pattern]
git config [file-option] --rename-section old_name new_name
git config [file-option] --remove-section name
git config [file-option] [--show-origin] [--show-scope] [-z|--null] [--name-only] -l | --list
git config [file-option] --get-color name [default]
git config [file-option] --get-colorbool name [stdout-is-tty]
git config [file-option] -e | --edit

Paramètres

Nom Description
--add Ce paramètre permet d'ajouter une nouvelle ligne à l'option sans modifier les valeurs existantes. Cela revient à fournir ^$ comme modèle de valeur (value-pattern) dans --replace-all.
--blob blob Ce paramètre est similaire à --file mais utilise le blob donné au lieu d'un fichier. Par exemple. vous pouvez utiliser master:.gitmodules pour lire les valeurs du fichier .gitmodules dans la branche master.
--bool Ce paramètre permet de canoniser les valeurs comme "true" ou "false". Ce paramètre permet d'indiquer des options historiques pour sélectionner un spécificateur de type. Il préférable d'utiliser le paramètre --type.
--bool-or-int Ce paramètre permet de canoniser selon bool ou int. Ce paramètre permet d'indiquer des options historiques pour sélectionner un spécificateur de type. Il préférable d'utiliser le paramètre --type.
--default value Ce paramètre permet d'indiquer la valeur par défaut. Lorsque vous utilisez --get et que la variable demandée est introuvable, agit comme si value était la valeur affectée à cette variable.
-e Ce paramètre permet d'ouvrir un éditeur pour modifier le fichier de configuration spécifié ; soit --system, --global ou le référentiel (par défaut).
--edit Ce paramètre permet d'ouvrir un éditeur pour modifier le fichier de configuration spécifié ; soit --system, --global ou le référentiel (par défaut).
--expiry-date Ce paramètre permet de canoniser en convertissant une chaîne de caractères de date fixe ou relative en un horodatage. Ce spécificateur n'a aucun effet lors de la définition de la valeur. Ce paramètre permet d'indiquer des options historiques pour sélectionner un spécificateur de type. Il préférable d'utiliser le paramètre --type.
-f config-file Ce paramètre permet d'indiquer le fichier de configuration. Pour les options d'écriture : écrivez dans le fichier spécifié plutôt que dans le référentiel .git/config. Pour les options de lecture : lecture uniquement à partir du fichier spécifié plutôt qu'à partir de tous les fichiers disponibles.
--file config-file Ce paramètre permet d'indiquer le fichier de configuration. Pour les options d'écriture : écrivez dans le fichier spécifié plutôt que dans le référentiel .git/config. Pour les options de lecture : lecture uniquement à partir du fichier spécifié plutôt qu'à partir de tous les fichiers disponibles.
--fixed-value Ce paramètre permet de traiter value-pattern comme une chaîne de caractères exacte au lieu d'une expression régulière lorsqu'il est utilisé avec le paramètre value-pattern. Cela limitera les paires nom/valeur correspondant uniquement à celles dont la valeur est exactement égale au modèle de valeur.
--get Ce paramètre permet de récupérer la valeur d'une clef donnée (éventuellement filtrée par une expression régulière correspondant à la valeur). Renvoie le code d'erreur 1 si la clef n'a pas été trouvée et la dernière valeur si plusieurs valeurs de clef ont été trouvées.
--get-all Ce paramètre permet de récupérer la valeur d'une clef donnée mais renvoie toutes les valeurs d'une clef multi-valued.
--get-color name [default] Ce paramètre permet de rechercher la couleur configurée pour le nom (par exemple, color.diff.new) et l'affiche en tant que séquence d'échappement de couleur ANSI sur la sortie standard. Le paramètre facultatif par défaut est utilisé à la place, si aucune couleur n'est configurée pour le nom. Le --type=color [--default=default] est préférable à --get-color (mais notez que --get-color omettra la nouvelle ligne de fin affichée par --type=color).
--get-colorbool name [stdout-is-tty] Ce paramètre permet de trouver le paramètre de couleur pour name (par exemple color.diff) et d'afficher "true" ou "false". stdout-is-tty doit être "true" ou "false", et est pris en compte lorsque la configuration indique "auto". Si stdout-is-tty est manquant, alors vérifie la sortie standard de la commande elle-même, et sort avec l'état 0 si la couleur doit être utilisée, ou sort avec l'état 1 sinon. Lorsque le paramètre de couleur pour le nom n'est pas défini, la commande utilise color.ui comme alternative.
--get-regexp Ce paramètre permet de récupérer la valeur d'une clef donnée mais renvoie toutes les valeurs d'une clef multi-valued., mais interprète le nom comme une expression régulière et écrit les noms des clefs. La correspondance des expressions régulières est actuellement sensible à la casse et effectuée par rapport à une version canonique de la clef dans laquelle les noms de section et de variable sont en minuscules, mais pas les noms de sous-section.
--get-urlmatch name URL Ce paramètre permet d'indiquer que lorsqu'on lui donne un nom en deux parties section.key, la valeur de section.<URL>.key dont la partie URL correspond le mieux à l'URL donnée est renvoyée (si aucune clef de ce type n'existe, la valeur de section.key est utilisée comme solution de repli). Lorsque vous ne donnez que la section comme nom, faites-le pour toutes les clefs de la section et listez-les. Renvoie le code d'erreur 1 si aucune valeur n'est trouvée.
--global Ce paramètre permet de faire une association globale. Pour les options d'écriture : écrivez dans le fichier global ~/.gitconfig plutôt que dans le référentiel .git/config, écrivez dans le fichier $XDG_CONFIG_HOME/git/config si ce fichier existe et que le fichier ~/.gitconfig n'existe pas. Pour les options de lecture : lire uniquement depuis global ~/.gitconfig et depuis $XDG_CONFIG_HOME/git/config plutôt que depuis tous les fichiers disponibles.
--int Ce paramètre permet de canoniser les valeurs sous forme de nombres décimaux simples. Un suffixe facultatif de k, m ou g entraînera la multiplication de la valeur par 1024, 1048576 ou 1073741824 lors de la saisie. Ce paramètre permet d'indiquer des options historiques pour sélectionner un spécificateur de type. Il préférable d'utiliser le paramètre --type.
-l Ce paramètre permet de lister toutes les variables définies dans le fichier de configuration, ainsi que leurs valeurs.
--list Ce paramètre permet de lister toutes les variables définies dans le fichier de configuration, ainsi que leurs valeurs.
--local Ce paramètre permet d'associer en local. Pour les options d'écriture : écrivez dans le fichier .git/config du référentiel. Ceci est le comportement par défaut. Pour les options de lecture : lire uniquement depuis le référentiel .git/config plutôt que depuis tous les fichiers disponibles.
--name-only Ce paramètre permet d'afficher uniquement les noms des variables de configuration pour --list ou --get-regexp.
--[no-]includes Ce paramètre permet de respecter les directives include.* dans les fichiers de configuration lors de la recherche de valeurs. Par défaut, désactivé lorsqu'un fichier spécifique est donné (par exemple, en utilisant --file, --global,...) et activé lors de la recherche de tous les fichiers de configuration.
--no-type Ce paramètre permet d'annuler la définition du spécificateur de type précédemment défini (s'il y en a un précédemment défini). Cette option demande à git config de ne pas canoniser la variable récupérée. --no-type n'a aucun effet sans --type=type ou --type.
--null Ce paramètre permet de terminer toujours les valeurs par le caractère nul (au lieu d'une nouvelle ligne) pour toutes les options générant des valeurs et/ou des clefs. Utilisez plutôt une nouvelle ligne comme délimiteur entre la clé et la valeur. Cela permet une analyse sécurisée de la sortie sans se confondre, par exemple par des valeurs contenant des sauts de ligne.
--path Ce paramètre permet de canoniser en ajoutant un ~ à la valeur de $HOME et ~user au répertoire personnel de l'utilisateur spécifié. Ce spécificateur n'a aucun effet lors de la définition de la valeur (mais vous pouvez utiliser git config section.variable ~/ depuis la ligne de commande pour laisser votre l'interpréteur de commande faire l'expansion.) Ce paramètre permet d'indiquer des options historiques pour sélectionner un spécificateur de type. Il préférable d'utiliser le paramètre --type.
--remove-section Ce paramètre permet de supprimer la section donnée du fichier de configuration.
--rename-section Ce paramètre permet de renommer la section donnée avec un nouveau nom.
--replace-all Ce paramètre permet d'indiquer que le comportement par défaut consiste à remplacer au plus une ligne. Cela remplace toutes les lignes correspondant à la clef (et éventuellement value-pattern).
--show-origin Ce paramètre permet d'augmenter la sortie de toutes les options de configuration interrogées avec le type d'origine (fichier, entrée standard, blob, ligne de commande) et l'origine réelle (chemin du fichier de configuration, référence ou identifiant de blob, le cas échéant).
--show-scope Ce paramètre permet d'augmenter la sortie de toutes les options de configuration interrogées avec la portée de cette valeur (worktree, local, global, système, command).
--system Ce paramètre permet d'associer au système. Pour écrire des options : écrivez dans le système $(prefix)/etc/gitconfig plutôt que dans le référentiel .git/config. Pour les options de lecture : lire uniquement à partir de $(prefix)/etc/gitconfig à l'échelle du système plutôt qu'à partir de tous les fichiers disponibles.
--type type Ce paramètre permet d'indiquer que toute entrée ou sortie est valide sous la ou les contraintes de type données et canonisera les valeurs sortantes sous la forme canonique de type. Les type valides incluent :
Type Description
bool Ce type permet de canoniser les valeurs comme "true" ou "false".
int Ce type permet de canoniser les valeurs sous forme de nombres décimaux simples. Un suffixe facultatif de k, m ou g entraînera la multiplication de la valeur par 1024, 1048576 ou 1073741824 lors de la saisie.
bool-or-int Ce type permet de canoniser selon bool ou int, comme décrit ci-dessus.
path Ce type permet de canoniser en ajoutant un ~ à la valeur de $HOME et ~user au répertoire personnel de l'utilisateur spécifié. Ce spécificateur n'a aucun effet lors de la définition de la valeur (mais vous pouvez utiliser git config section.variable ~/ depuis la ligne de commande pour laisser votre interpréteur de commande faire l'expansion.)
expiry-date Ce type permet de canoniser en convertissant une chaîne de caractères de date fixe ou relative en un horodatage. Ce spécificateur n'a aucun effet lors de la définition de la valeur.
color Ce type permet d'indiquer la canoniser en la convertissant en une séquence d'échappement de couleur ANSI lors de l'obtention d'une valeur. Lors de la définition d'une valeur, une vérification d'intégrité est effectuée pour s'assurer que la valeur donnée peut être canonisée en tant que couleur ANSI, mais elle est écrite telle quelle.
--unset Ce paramètre permet de supprimer la ligne correspondant à la clef du fichier de configuration.
--unset-all Ce paramètre permet de supprimer toutes les lignes correspondant à la clef du fichier de configuration.
--worktree Ce paramètre Ce paramètre permet d'associer en local sauf que $GIT_DIR/config.worktree est lu ou écrit si extensions.worktreeConfig est activé. Sinon, c'est la même chose que --local. Notez que $GIT_DIR est égal à $GIT_COMMON_DIR pour l'arbre de travail principal, mais est de la forme $GIT_DIR/worktrees// pour les autres arbres de travail.
-z Ce paramètre permet de terminer toujours les valeurs par le caractère nul (au lieu d'une nouvelle ligne) pour toutes les options générant des valeurs et/ou des clefs. Utilisez plutôt une nouvelle ligne comme délimiteur entre la clé et la valeur. Cela permet une analyse sécurisée de la sortie sans se confondre, par exemple par des valeurs contenant des sauts de ligne.

Description

Cette commande permet de demander et de définir un référentiel ou des options globales.

Exemple

L'exemple suivant permet d'autoriser de façon permanente tous les certificats invalide pour tous les autres commandes Git :

git config --global http.sslVerify false


Dernière mise à jour : Lundi, le 11 Janvier 2021