1272 votes

Où les données de configuration globale de git sont-elles stockées ?

Lorsque vous utilisez git config --global pour configurer des choses, dans quel fichier écrira-t-il ?

Exemple :

git config --global core.editor "blah"

Je ne le trouve pas à ces endroits :

C:\Program Files\Git\etc\gitconfig

C:\myapp\.git\config

Je n'ai pas défini d'environnement ?

Ma version Git : 1.6.5.1.1367.gcd48 – sur Windows 7

2 votes

Utilisez-vous msysgit ou autre chose?

426 votes

git config --global --edit devrait vous indiquer l'emplacement exact peu importe le type de configuration que vous avez - il suffit de regarder quel fichier apparaît dans votre éditeur.

70 votes

git config --global --list était également utile lorsque cela n'existe pas car il donnait l'emplacement où git s'attend à ce qu'il soit.

1581voto

VonC Points 414372

Mise à jour 2016 : avec git 2.8 (mars 2016), vous pouvez simplement utiliser :

git config --list --show-origin

Et avec Git 2.26 (T1 2020), vous pouvez ajouter une option --show-scope

git config --list --show-origin --show-scope

Vous verrez quelles configurations sont définies où.
Voir "D'où proviennent les paramètres de ma configuration Git?"

Comme le souligne Stevoisiak dans les commentaires,

cela fonctionnera avec des emplacements d'installation non standards. (c'est-à-dire Git Portable)

(comme le dernier PortableGit-2.14.2-64-bit.7z.exe, qui peut être décompressé n'importe où)


Réponse originale (2010)

D'après la documentation:

--global

Pour écrire des options : écrire dans le fichier global ~/.gitconfig au lieu du fichier de configuration du dépôt .git/config.

Comme vous utilisez Git pour Windows, il n'est peut-être pas clair à quel emplacement cela correspond. Mais si vous regardez etc/profile (dans C:\Program Files\Git), vous verrez :

HOME="$HOMEDRIVE$HOMEPATH"

Ce qui signifie :

C:\Users\MyLogin

(sous Windows 7)

Cela signifie que le fichier se trouve dans C:\Users\MyLogin\.gitconfig pour Git sous Windows 7.

9 votes

J'étais vraiment bête, je n'ai pas ajouté le drapeau "--global" à la commande d'édition! "git config --global --edit" a montré le fichier avec tous mes changements de configuration, "git config --edit" était le fichier que j'ouvrais constamment en pensant, où est cet élément de configuration éditeur/comparaison/etc que je viens de définir! Merci beaucoup.

6 votes

Merci. J'ai vu d'autres endroits où il était dit que c'était à %USERPROFILE%. Sur mon ordinateur, HOMEDRIVE et HOMEPATH sont redirigés vers un lecteur réseau. Les recherches sur mon lecteur local ne donnaient rien. Cela m'a beaucoup aidé.

2 votes

Vraiment utile, j'avais le même problème - si vous êtes sur un domaine avec un lecteur de réseau mappé, il essaiera de créer la configuration git là-bas. Cela ferait une bonne demande de fonctionnalité - utiliser %HOMEDRIVE% ou %USERPROFILE%

139voto

MAD Points 131

Je cherchais également le .gitconfig global sur ma machine Windows et j'ai trouvé cette astuce géniale en utilisant git.

Faites ceci : git config --global -e et ensuite, si vous avez de la chance, un éditeur de texte chargera votre fichier .gitconfig global. Il vous suffit alors de chercher le dossier à partir de là (ou essayez un enregistrer sous...), et voilà ! :-)

0 votes

Exactement ce que je cherchais! la commande -e! Parce que modifier une propriété à la fois n'est tout simplement pas ma tasse de thé.

1 votes

Exécuter cette commande créera également un fichier C:\Users\\.gitconfig s'il est manquant.

0 votes

Je suis en mode non-fenêtré et je ne trouve aucun emplacement nulle part.

94voto

Ben Points 4634

Sur les systèmes *nix, c'est dans ~/.gitconfig. Y a-t-il un fichier correspondant dans votre répertoire personnel ?

Sous Windows, vous pouvez taper ceci dans Git Bash:

notepad ~/.gitconfig

6 votes

Cela devrait être pareil sur Windows.

2 votes

Si vous voulez y accéder facilement, écrivez un alias :) Voici le mien: alias gitconfig='open -a Sublime\ Text.app ~/.gitconfig'. Utilisez n'importe quel éditeur de texte.

43voto

hash Points 430

Les chemins pour msysgit sont :

Windows Vista+ C:\Utilisateurs\\.gitconfig

18 votes

Il serait probablement préférable de décrire ceci comme %USERPROFILE% alors la réponse fonctionnera pour toutes les versions de Windows, passées, présentes et futures.

4 votes

Sauf que je pense que c'est en fait %HOMEDRIVE%%HOMEPATH% comme dans les autres réponses, qui est égal à %USERPROFILE% dans de nombreux cas, mais certains d'entre nous avons des configurations informatiques le faisant pointer vers un lecteur mappé à la place.

0 votes

@ojchase a raison. Je suis dans un environnement d'entreprise, où %HOMEDRIVE%%HOMEPATH% est mappé à un lecteur réseau. Cela signifie que le fichier gitconfig ne peut pas être trouvé lorsque je suis hors site, ce qui casse alors tout ce qui dépend du gitconfig.

35voto

Philip Oakley Points 3825

La localisation globale est dérivée, sur Windows MsysGit, en utilisant les variables d'environnement HOMEDRIVE et HOMEPATH, sauf si vous avez défini une variable d'environnement HOME. Cela est détaillé dans le script 'profile'.

Dans mon environnement professionnel, le HOMEDRIVE est H:, qui est ensuite mappé à une URL réseau \\share\$. Le tout est alors mappé pour être "Mes documents", ce qui n'est pas là où les autres s'y attendraient. Il peut y avoir eu d'autres problèmes de remappage du lecteur vers l'URL. Je ne peux même pas ajuster les variables HOMEDRIVE ou HOMEPATH de toute façon.

Dans mon cas, j'ai défini une variable d'environnement HOME personnelle et je l'ai pointée vers D:\git\GitHOME et j'ai copié tous ces fichiers GIT (qui sont sans extension) dans le répertoire GitHOME pour les conserver en lieu sûr.

Les variables d'environnement Windows peuvent être définies via l'onglet Avancé dans la boîte de dialogue Propriétés de Mon Ordinateur.

1 votes

Je parcourais les réponses sur le point de poster sur les variables HOMEDRIVE et HOMEPATH, car elles m'ont pris au dépourvu lors de l'utilisation de Bower. Il semble qu'un certain nombre d'utilitaires sous Windows lisent depuis :\User\\.gitconfig, tandis que l'outil Git lui-même enregistre dans %HOMEPATH%\.gitconfig. J'ai dû aller encore plus loin et copier le fichier de configuration mis à jour depuis mon H:\ (notre réseau utilise la même lettre de lecteur pour cela) vers mon dossier utilisateur local, seulement alors Git a utilisé correctement les règles lorsqu’il était invoqué par Bower.

1 votes

@ZaLiTHkA, Dans mon réseau d'entreprise, le lecteur Home (H:) de l'utilisateur est remappé vers l'emplacement C:\User\, donc je n'avais pas remarqué cela. Si vous pouvez identifier quelles sont les utilitaires FOSS qui font cette erreur, cela serait une information utile pour aider à signaler/corriger ces outils. S'il s'agit d'outils internes de l'entreprise, vous êtes seul pour les corriger ;-)

0 votes

Sauf si c'est plus compliqué qu'une simple ligne de définition, je ne vois pas HOME défini dans le script etc\profile. Il semble toujours agir comme décrit, mais je ne sais pas où HOME est défini à l'heure actuelle.

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