I'm currently working on 2 projects, which expect that I configure my local username and email with different data when I push to them.

for that I'm updaing my config all the time like:

git config --local user.email ""

Since they are different repositories, is there a way I could define an local email for each repository?

Maybe in the .gitconfig?

1

5 Answers

For just one repo, go into to the relevant repo DIR and:

git config user.name "Your Name Here" git config user.email 

For (global) default email (which is configured in your ~/.gitconfig):

git config --global user.name "Your Name Here" git config --global user.email 

You can check your git settings with:
git config user.name && git config user.email

If you are in a specific repo which you setup a new user/config for (different to global) then it should show that local config, otherwise it will show your global config.

3

You can confirm that by printing on the terminal:

  1. Global user:git config --global user.name
  2. Local user: git config user.name

...or just edit the .git\config file and add these three lines somewhere:

[user] name = YourName email = 

I generally tend to keep diff name/email for my company project and personal project(on github)

Run below command in the git repo where you need to specify the user/email

git config user.name <user-name> git config user.email <user-email> 

One trick that has been reliably working for me is to set both a global config credential.username option as well as a local one. They will ask for a password for authentication. This works even for Git Credential Manager say on a Mac. For more information, please see: . So you can cache like at least two different passwords for two different GitHub accounts.

Your Answer

Sign up or log in

Sign up using Google Sign up using Facebook Sign up using Email and Password

Post as a guest

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy