1423 votes

Comment puis-je afficher ma configuration globale de Git ?

J'aimerais montrer toutes les sections Git configurées.

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

3 votes

Qu'y a-t-il de mal à regarder le fichier .gitconfig ?

2 votes

Notez que vous aurez bientôt (Q3/Q4 2015) avec git 2.6 l'option --name-only pour ne lister que les clés de configuration, sans leurs valeurs. Voir ma réponse ci-dessous

62 votes

$ git config --list Vérification de vos paramètres

20voto

prosti Points 4630

Une chose importante à propos de git config :

git config a --local , --global y --system et les dossiers correspondants.

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

Par défaut, git config écrira dans un local si aucune option de configuration n'est passée. 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 globale est spécifique à l'utilisateur, c'est-à-dire qu'elle est appliquée à un utilisateur du système d'exploitation. Les valeurs de configuration globale sont stockées dans un fichier situé dans le répertoire personnel 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 à l'ensemble d'une machine. Elle 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 se trouve dans un répertoire gitconfig dans le chemin racine du système. $(prefix)/etc/gitconfig sur les systèmes Linux. Sous Windows, ce fichier peut être trouvé dans C:\ProgramData\Git\config .

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

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

C'est exactement la ligne dont vous avez besoin.

Enter image description here

0 votes

Y a-t-il un moyen d'obtenir le chemin d'accès à l'un de ces fichiers ? Je sais que vous avez expliqué où ils peuvent être trouvés, mais ma question relève d'une approche différente.

1 votes

Cherchez quelque chose comme "Où trouver les fichiers de configuration du système, globaux et locaux de Git" et vous obtiendrez ce dont vous avez besoin ;)

20voto

ford04 Points 112

Depuis que Git 2.26.0 vous pouvez utiliser --show-scope option :

git config --list --show-scope

Exemple de sortie :

system  rebase.autosquash=true
system  credential.helper=helper-selector
global  core.editor='code.cmd' --wait -n
global  merge.tool=kdiff3
local   core.symlinks=false
local   core.ignorecase=true

Il peut être combiné avec

  • --local pour la configuration du projet, --global pour la configuration de l'utilisateur, --system pour la configuration de tous les utilisateurs
  • --show-origin pour montrer l'emplacement exact du fichier de configuration

17voto

Ank QA Points 11

Vous pouvez également utiliser cat ~/.gitconfig .

11voto

VonC Points 414372

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

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

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

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

Bien que git config peut produire une sortie à terminaison nulle pour une analyse sûre des nouvelles lignes, mais cela n'est d'aucune utilité dans un tel cas, car les shells ne peuvent pas gérer les caractères nuls.

Même notre propre complétion bash script souffre de ces problèmes.

Aidez la complétion script, et les script en général, en introduisant l'élément ' --name-only pour modifier la sortie de ' --list et ' --get-regexp pour ne lister que les noms des variables de configuration, de façon à ne pas n'ont plus besoin d'effectuer un post-traitement source d'erreurs pour séparer les noms de variables de leurs valeurs.

8voto

dleal Points 100

Si vous voulez juste lister une partie de la configuration de Git, comme par exemple alias , noyau dur , à distance etc., vous pouvez simplement faire passer le résultat par grep. Quelque chose comme :

git config --global -l | grep core

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X