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
[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