web-dev-qa-db-fra.com

Quelle est la différence entre la configuration globale et locale en git?

Je suis un débutant pour git. Je passe par Internet et je trouve ceux-ci.

Ce que je sais sont

  • local -: Les valeurs de ce fichier s'appliquent à un seul référentiel.
  • global -: Les valeurs de configuration dans ce fichier sont appliquées à un seul utilisateur.

Puis-je connaître d'autres différences entre ces configurations?

8
Kalana

Git vient avec un outil appelé git config qui vous permet de configurer des variables qui contrôlent tous les aspects de la manière dont Git fonctionnera.

git config tient sa valeur entre les mises à niveau. Donc, vous devez la définir une seule fois.

Fondamentalement, il y a 3 places pour stocker ces variables:

  1. Système.
  2. Global.
  3. Local.

1. Système: Ces variables sont disponibles pour chaque utilisateur du système et stockées dans

[path]/etc/gitconfig.
Exemple: C:/Program Files/Git/etc/gitconfig

Vous pouvez faire lire et écrire de -System en passant --system comme option. Cela nécessite également que vous disposiez des autorisations d'administration.


2. Global: Les configurations globales sont disponibles pour les utilisateurs actuels pour tous les projets et stockés dans

~/.gitconfig ou alors ~/.config/git/config
Exemple: C:/Users/Username/.gitconfig

Vous pouvez faire des gits pour lire et écrire de global en passant --global option.


. Local: Les configurations locales sont disponibles pour le référentiel actuel uniquement. Vous pouvez faire des git lire et écrire de local en passant --local option.

Create a local specific config
$ git config --local user.name "Local User"

# Create a global config
$ git config --global user.name "Global User"

# Create a system config
$ Sudo git config --system user.name "System User"

pour vérifier l'origine de votre configuration:

git config --list --show-Origin

De plus, il est important de rappeler que chaque niveau remplace les valeurs le niveau précédent.

Priorité:

Local> Global> Système

1
Zahid Khan