web-dev-qa-db-fra.com

Comment afficher ma configuration globale Git?

Je voudrais montrer toutes les sections configurées Git.

J'ai seulement trouvé git config --get core.editor, et j'aimerais afficher tout ce qui est configuré globalement, pas seulement l'éditeur par défaut configuré.

894
wullxz

Vous pouvez utiliser git config --list ou consulter votre fichier ~/.gitconfig. La configuration locale sera dans le fichier .git/config de votre référentiel.

1480
Cameron Skinner

Le plus court,

git config -l

affiche toutes les valeurs héritées de: system, global et local

218
linquize
git config --list

est un moyen d'aller. En général, j’ouvre simplement .gitconfig.

95
Rook

Comment éditer ma configuration globale Git?

Réponse courte: git config --edit --global


Pour comprendre la configuration de Git, vous devez savoir que:

Les variables de configuration Git peuvent être stockées à trois niveaux différents. Chaque niveau remplace les valeurs du niveau précédent.

1. Niveau système (appliqué à chaque utilisateur du système et à tous leurs référentiels)

  • pour voir, git config --list --system (peut avoir besoin de Sudo)
  • pour définir, git config --system color.ui true
  • éditer le fichier de configuration du système, git config --edit --system

2. Niveau global (valeurs spécifiques à vous personnellement, l'utilisateur).

  • pour voir, git config --list --global
  • pour définir, git config --global user.name xyz
  • éditer le fichier de configuration global, git config --edit --global

3. Niveau de référentiel (spécifique à ce référentiel unique)

  • pour voir, git config --list --local
  • pour définir, git config --local core.ignorecase true (--local facultatif)
  • éditer le fichier de configuration du référentiel, git config --edit --local (--local optionnel)

Comment afficher tous les paramètres ?

  • Exécutez git config --list, en affichant le système , global et ( si à l'intérieur d'un référentiel) local configs
  • Exécuter git config --list --show-Origin, affiche également le fichier d’origine de chaque élément de configuration

Comment lire une configuration particulière?

  • Exécutez git config user.name pour obtenir user.name, par exemple.
  • Vous pouvez également spécifier les options --system, --global, --local pour lire cette valeur à un niveau particulier.

Référence: 1.6 Mise en route - Première configuration de Git

85
sam

Vous pouvez également appeler git config -e pour ouvrir directement le fichier de configuration dans votre éditeur. Le fichier git-config est beaucoup plus lisible que la sortie -l, aussi ai-je toujours tendance à utiliser le drapeau -e.

Donc, pour résumer:

git config -l            # list git-config settings (same as --list)
git config -e            # Opens git-config in default editor (same as --edit)
  • Sans paramètre, interagit avec le .git/config local.
  • Avec --global interagit avec ~/.gitconfig.
  • Et avec --system interagit avec $(prefix)/etc/gitconfig.

(Impossible de trouver vraiment ce que $(prefix) signifie, mais il semble que par défaut, $HOME.)

27
leondepeon

Vous pouvez également utiliser cat ~/.gitconfig.

9
Ankit K Gupta

Git 2.6 (septembre/octobre 2015) ajoutera l'option --name-only pour simplifier la sortie d'un git config -l:

Voir commit a92330d , commit f225987 , commit 9f1429d (20 août 2015) par Jeff King (peff) .
Voir commit ebca2d4 (20 août 2015), et commit 905f2 , commit 578625f (10 août 2015) par SZEDER Gábor (szeder) .
(Fusion par Junio ​​C Hamano - gitster - dans commit fc9dfda , 31 août 2015)

config: ajoute l'option '--name-only' pour lister uniquement les noms de variables

'git config' ne peut afficher que les valeurs ou les paires nom-valeur. Ainsi, si un script Shell a besoin du nom des variables de configuration définies, il doit exécuter 'git config --list' ou '--get-regexp' et analyser la sortie pour séparer les noms de variables de configuration de leurs valeurs.
Cependant, une telle analyse ne peut pas gérer des valeurs multilignes.

Bien que 'git config' puisse produire une sortie terminée par un caractère null pour une analyse syntaxique sans danger pour les lignes, cela ne sert à rien dans un tel cas, car les shells ne peuvent pas gérer les caractères nuls.

Même notre propre script d'achèvement bash souffre de ces problèmes.

Aidez le script d'achèvement, et les scripts Shell en général, en introduisant l'option '--name-only' pour modifier le résultat de '--list' et '--get-regexp' pour répertorier uniquement les noms des variables de configuration. afin qu’ils ne soient plus obligés d’effectuer un post-traitement sujet aux erreurs pour séparer les noms de variables de leurs valeurs.

9
VonC

Une chose importante à propos de git config:

git config possède les niveaux --local, --global et --system et les fichiers correspondants.

Vous pouvez donc utiliser git config --local, git config --global et git config --system.

Par défaut, git config écrira à un niveau local si aucune option de configuration n'est transmise. Les valeurs de configuration locales sont stockées dans un fichier qui se trouve dans le répertoire .git du référentiel: .git/config

La configuration de niveau global est spécifique à l'utilisateur, ce qui signifie qu'elle est appliquée à un utilisateur du système d'exploitation. Les valeurs de configuration globales sont stockées dans un fichier situé dans le répertoire de base de l'utilisateur. ~/.gitconfig sur les systèmes Unix et C:\Users\<username>\.gitconfig sur Windows.

La configuration au niveau du système est appliquée sur une machine entière. Cela couvre tous les utilisateurs d'un système d'exploitation et tous les référentiels. Le fichier de configuration au niveau du système réside dans un fichier gitconfig situé hors du chemin racine du système. $ (préfixe)/etc/gitconfig sur les systèmes Linux. Sous Windows, ce fichier se trouve dans C:\ProgramData\Git\config.

Donc, votre option est de trouver ce fichier global .gitconfig et de le modifier.

Ou vous pouvez utiliser git config --global --list.

C'est exactement la ligne dont vous avez besoin.

Enter image description here

4
prosti

Si vous souhaitez simplement lister une partie de gitconfig, telle que alias, core, remote, etc., vous pouvez simplement diriger le résultat via grep. Quelque chose comme:

git config --global -l | grep core
4
dleal

Sur les systèmes basés sur Linux, vous pouvez visualiser/éditer un fichier de configuration en

vi/vim/nano .git/config

Assurez-vous que vous vous trouvez dans le dossier Git init.

Si vous voulez travailler avec --global config, c'est

vi/vim/nano .gitconfig

sur/home/userName

Cela devrait aider à l'édition: https://help.github.com/categories/setup/

2
Daniel Perník

Pour trouver toute la configuration, il suffit d'écrire cette commande

git config --list
0
Maxpoint