Different git user names for different repository folders

I’m using the same computer for development on multiple projects, some private, some not, but I can’t use the same git user name for all the different repositories, so I found out you can have different .gitconfig files, based on which folder you repository is located in.

Here is how to do it;
First create the different config files, one for each folder.

.gitconfig-work

Bash
[user]
  email = workEmail@work.com
  name = workName
[core]
  autocrlf = input
[credential]
  helper = store

.gitconfig-private

Bash
[user]
  email = privateEmail@private.com
  name = privateName
[core]
  autocrlf = input
[credential]
  helper = store

And now the .gitconfig

Bash
[includeIf "gitdir:~/workFolder/"]
path = ~/.gitconfig-work

[includeIf "gitdir:~/privateFolder/"]
path = ~/.gitconfig-private

When you now push to repositories located in privateFolder the name privateName will be used, and for the folder workFolder the name workName is used.

Leave a Reply

Your email address will not be published. Required fields are marked *