git-persona provides an easy way to configure the git username on a per repository basis. It is inspired by the mercurial extension hg-persona.
git-persona requires at least Python 3.3. You can install it from PyPI like this:
$ pip install ws.gitpersona
You can configure invidual personas in your ~/.gitconfig
as follows:
[persona] home = Firstname Lastname <[email protected]> work = Firstname Lastname <[email protected]>
and you'll probably want to set up an alias like this:
[alias] persona = !git-persona
Then you can switch the persona of a repository:
$ git persona -n home $ git persona -n work
And list all known personas:
$ git persona