using multiple .gitconfig

There is a neat feature in .gitconfig that will allow you to use uniueq gitconfig depending on the folder structure that you have.
For example add this to your global gitconfig: This is assuming that ~/github has one org of repos, and ~/git has another, much lke personal and corporate git repos

[includeIf "gitdir:~/git/"]
  path = ~/git/.gitconfig
[includeIf "gitdir:~/github/"]
  path = ~/github/.gitconfig

Then if you add this is the correpsonding location, the user name/email will be different in each folder structure.

[user]
 name = userid
 email = corporate@email.com
[core]
 hooksPath = ~/git/.git-hooks

Thanks to this article in explaining it. setup-git-with-multiple-configs