Gérez votre double vie sur Git !

2 mai 2023

Vous codez pour le travail, mais aussi dans votre vie perso ? Sur le même ordinateur ? Alors il est probable que vous vous retrouviez régulièrement avec des commits utilisant votre adresse mail perso sur vos projets pro, et vice-versa.

Et c’est énervant, n’est-ce pas ? Sans arrêt à devoir réécrire l’historique d’un côté, de l’autre, avec des commits entérinés pour de bon sur une branche main protégée, etc.

Logo Git

Il est temps que cela cesse ! Je vous propose donc de mieux paramétrer vos environnements Git. Pour cela, deux approches possibles.

1. Repository par repository

C’est bien sûr la technique qui apporte la granularité la plus fine. Vous pouvez en effet surcharger les réglages Git globaux projet par projet, via les commandes suivantes, à exécuter à la racine de chaque projet :

git config user.name "Nom Pro"
git config user.email "pro@corporate.com"

2. Répertoire par répertoire

Cette fois-ci il s’agit de séparer plus drastiquement vos projets, pour gagner un temps précieux :

  • Dans votre configuration globale (probablement ~/.gitconfig), saisissez les 'name' et 'email' que vous avez le plus de chance d’utiliser en priorité, disons vos informations pro

  • Ajoutez les 2 lignes suivantes après ces informations pour les surcharger de manière conditionnelle (ici, uniquement si l’on se trouve dans le répertoire ~/Perso) :

    [includeIf "gitdir:~/Perso/"]
    path = ~/Perso/.gitconfig
  • Dans ~/Perso, ajoutez un fichier .gitconfig qui contiendra cette fois-ci vos informations perso

  • Lorsque vous travaillerez dans le dossier ~/Perso, vos commits porteront automatiquement vos informations perso, fini les prises de tête !

Et pour les projets qui ont déjà des commits mélangés ?

Et si malgré tout vous avez des repositories qui mélangent des commits avec vos informations pro et perso, vous pouvez toujours passer par la technique que je décrivais dans cet article pour faire le ménage !