Différents utilisateurs Github par projet
Si vous souhaitez utiliser un autre utilisateur Github en fonction du projet sur lequel vous travaillez actuellement, les modifications requises sont assez petites et rapidement appliquées. La principale exigence pour définir un utilisateur Github dans la portée du projet est de définir correctement le fichier de configuration dans le répertoire .git.
Mise à jour du fichier de configuration
Cela peut être fait manuellement en modifiant directement le fichier ou en utilisant le git-CLI. Dans l'exemple suivant, je vais vous montrer comment utiliser la CLI. Notez que chaque projet qui utilise git comme outil de gestion de version possède un tel répertoire ainsi que le fichier de configuration. Ce qu'il fait exactement n'est pas dans le cadre de cet article, alors concentrons-nous sur la configuration utilisateur étendue pour le moment.
Avant d'exécuter les commandes, assurez-vous d'être à la racine du projet.
// Note: the quotation marks have to be included!
git config --local user.name "user-name"
git config --local user.email "[email protected]"
Le drapeau "--local" fait la différence
La principale différence lors de la définition du nom d'utilisateur et de l'e-mail est d'utiliser le drapeau "--local". Cela mettra à jour la "config" dans le répertoire .git caché.
Sur macOS, vous pouvez utiliser le raccourci clavier "Maj" + "Commande" + "point". Sous Windows, cochez simplement la case pour afficher tous les fichiers dans l'explorateur.
// Example of some of the contents of the 'config'-file
// after running the above commands.
//
// The snippet below only shows a slice of a given
// config file and focus on the relevant changes.
[core]
repositoryformatversion = 0
filemode = true
[user]
name = user-name
email = [email protected]
// As you can see, "[user]" got added to the file.
// This now informs git regarding the user in
// this local clone of the repo.
Conclusion
Et nous sommes déjà arrivés à la fin de cet article. Comme vous pouvez le voir, l'utilisation d'un utilisateur différent pour chaque projet n'est vraiment qu'un petit changement requis, mais vous évite de changer de compte à chaque fois que vous changez de projet.