Using different Git email address for personal projects and work —15 June 2019
~/.gitconfig I like to use an email address that includes the hostname,
for example on my laptop called
kronos I have this:
[user] name = Janos Gyerik email = firstname.lastname@example.org
This is useful sometimes to locate the computer where I did a particular work, which implies I must have a fully working environment.
However, for work on repositories of my day job,
I should use consistently my work email address.
On the occasion that I work from home,
I’ve been manually doing
git config user.email ... in work repositories.
Unfortunately, sometimes I forget to do this, a few times my personal email address leaked into work projects, and I had to clean up later.
No more! The not-so-recent conditional includes feature to the rescue.
I added this in my
[includeIf "gitdir:~/dev/git/my-workplace/"] path = ~/dev/git/my-workplace/gitconfig
Created the file
~/dev/git/my-workplace/gitconfig with the content:
[user] email = my-work-email
And moved all my worktrees of work projects under