Git config
Have you ever wondered how to distinguish your git config between your work and personal profiles?
Actually, it’s not to difficult and tricky as it could look at first sight.
In my example, I wanted to distinguish the config file for work repositories on GitLab and personal repositories on GitHub.
- Create the first git config file:
# file: ~/.gitconfig-personal
[user]
name = John Doe
email = john.doe@gmail.com
- Create the second git config file:
# file: ~/.gitconfig-work
[user]
name = John Doe
email = work.john.doe@companyabc.com
- Edit your
.gitconfigfile:
# file: ~/.gitconfig
[includeIf "hasconfig:remote.*.url:**github.com:*/*.git"]
path = ~/.gitconfig-personal
[includeIf "hasconfig:remote.*.url:**gitlab.companyabc.com:*/*.git"]
path = ~/.gitconfig-work
… and that’s all!