'Git: Set local user.name and user.email different for each repo

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 "[email protected]"

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

Maybe in the .gitconfig?



Solution 1:[1]

You can confirm that by printing on the terminal:

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

Solution 2:[2]

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

[user]
    name = YourName
    email = [email protected]

Solution 3:[3]

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>

Solution 4:[4]

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: https://docs.github.com/en/get-started/getting-started-with-git/caching-your-github-credentials-in-git. So you can cache like at least two different passwords for two different GitHub accounts.

Solution 5:[5]

Used notify-py module instead of plyer.notification for sending notifications to users. Problem was solved. I do not recommend using plyer for this.

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 alvaroIdu
Solution 2 t3chb0t
Solution 3 GPuri
Solution 4 Kris Stern
Solution 5 Alexandru Craciun