Git : séparer votre vie personnelle de votre vie professionnelle

Je ne me rappelle pas du nombre de fois où j’ai committé avec le mauvais utilisateur Git. Dans cet article, j’aimerais partager avec vous une astuce permettant d’éviter ce genre d’erreur : l’utilisation de la directive includeIf. Grâce à cette directive, vous allez pouvoir configurer automatiquement le nom et le mail de l’auteur du commit en fonction du répertoire dans lequel se situe le dépôt Git sur lequel vous travaillez.

Étape 1

Ouvrez votre fichier de configuration Git global (généralement ~/.gitconfig). Il doit contenir un truc du genre :

# ~/.gitconfig
[user]
name = Amadou Sall | Home
email = amadousall@home

Si la section [user] est vide, vous pouvez la remplir grâce aux lignes de commande suivantes :

git config --global user.name "Amadou Sall | Home"
git config --global user.email "amadousall@home"

Étape 2

Rajoutez le bloc suivant à votre fichier de configuration Git global

# ~/.gitconfig
[includeIf "gitdir:~/Projects/Work/"]
path = ~/.config/git/config.work

Le bout de code précédent instruit à Git d’inclure dans votre configuration globale le contenu du fichier ~/.config/git/config.work mais uniquement lorsque vous travaillez sur un dépôt Git situé dans un sous-répertoire de ~/Projects/Work/.

Étape 3

Créer le fichier ~/.config/git/config.work qui contiendra la configuration spécifique à votre entreprise :

# ~/.config/git/config.work
[user]
name = Amadou Sall | Work
email = amadousall@work

Étape 4

Ainsi, pour tous les dépôts Git situés dans le répertoire ~/Projects/Work, votre nom et email professionnels (Amadou Sall | Work et amadousall@work) seront utilisés pour le commit. Pour tout le reste, votre nom et email par défaut (Amadou Sall | Home et amadousall@home) seront utilisés.


Vous aimez ce blog ?
Suivez-moi sur Twitter pour plus de contenu !

Rejoignez la newsletter pour du contenu de grande qualité dans votre boite mail

Pas de spam. Que du contenu de qualité.