Gérer des configs git différentes

Il est possible d'avoir des configs git différentes

Voici ce que contient le .gitconfig dans mon home :

[user]
	name = sylvain
	email = blog@rivsc.ovh
[pull]
	rebase = false
[core]
	autocrlf = input
[includeIf "gitdir:/Users/Shared/git/projets/**/*.git"]
        path = ~/.gitconfig_perso
[filter "lfs"]
	clean = git-lfs clean -- %f
	smudge = git-lfs smudge -- %f
	process = git-lfs filter-process
	required = true
Voici ce que contient le .gitconfig_perso référencé dans le .gitconfig :
[user]
	name = rivsc
	email = claudel.sylvain@gmail.com

Ainsi la config git est surchargée lorsque l'on se trouve dans les dossiers /Users/Shared/git/projets/* qui contiennent un repository git.
Dans cet exemple concret cela permet d'avoir un username différent suivant les projets (perso/pro par exemple)
Plus d'info ici git-config