Banner image for this article, an unsplash image with coding theme

Jibé Barth

🇫🇷 Web developer

Automatically managing personal and work git email

Published Mar 16, 2019

In order to differentiate your professional and personal email address when working on git repositories, here is how I proceeded.

1. Create a global git hooks folder

Create a folder where you will drop the hooks that should apply to each repository. And set the core.hooksPath on this folder

git config --global core.hooksPath /path/to/my/centralized/hooks

2. Create a post-checkout hook

The hook post-checkout is triggered when you change branch, and also on the git clone. So it'll be executed for existing repo, and those you will clone later.

See post-checkout file below to see what I put in.

Don't forget to add execution permission on your new hook :

chmod +x post-checkout

⚠ The core.hooksPath support is new in Git version 2.9.