Il existe 3 niveaux de configuration git : projet, global et système.
-
projet : Les configurations du projet ne sont disponibles que pour le projet en cours et sont stockées dans .git/config dans le répertoire du projet.
-
mondial : Les configurations globales sont disponibles pour tous les projets de l'utilisateur actuel et stockées dans ~/.gitconfig.
-
système : Les configurations système sont disponibles pour tous les utilisateurs/projets et stockées dans /etc/gitconfig.
Créez une configuration spécifique au projet, vous devez l'exécuter dans le répertoire du projet :
$ git config user.name "John Doe"
Créez une configuration globale :
$ git config --global user.name "John Doe"
Créez une configuration système :
$ git config --system user.name "John Doe"
Et comme vous pouvez le deviner, le projet prévaut sur le global et le global sur le système.
_Note : Les configurations du projet sont locales à une seule copie/clone particulière de ce repo particulier, et doivent être réappliquées si le repo est recloné proprement depuis le distant. Il modifie un fichier local qui est pas envoyé au distant avec un commit/push._