问题
When I try to push my commits from git repository to gerrit remote repository from Linux environment in IntelliJ idea I get the following error:
remote: ERROR: committer email address ***** [K
remote: ERROR: does not match your user account.[K
Even if I changed the settings to the correct ones for git and gerrit (I can see that at: git config -l
from console), it still picks the old "wrong" email.
What could be wrong?
回答1:
you need to reconfigure your email
$ git config user.email <your email>
$ git commit --amend --reset-author
git commit --amend
updates your last commits
回答2:
You can set the username and email for GIT integration as follows. This will help you to overcome the mismatch issue.
Go to your project where git is initialized.
Then enable the hidden folders and find ".git
" and go inside the folder.
Find the file called "config
" and add below code and save.
[user]
name = username
email = username@domaim.com
Enter your correct username and email accordingly. This will be picked permanently unless you go and change it.
回答3:
As Frédéric Henri mentions, you have to configure properly your email through git config user.email
or directly through editing the \.git\config
file in your repo folder.
One important thing that might go unnoticed is the fact that you have to update all the previous commits that contain the fault email. Git will complain about the email pattern but it won't mention which commit is the problematic one.
You can use git rebase or git reset and then once you commit you can push successfully!
回答4:
I encountered the same issue, when trying to push from Git to Gerrit. The possible conflict is because, the code got cloned from the login id of git and when trying to push, it is being cross-verified with Gerrit Credentials. These 2 being different, the conflict is thrown. Resolved it by running these 2 commands:
- git config --global user.email "email@example.com"
- git commit --amend --author ="Author Name <'email@address.com>"
来源:https://stackoverflow.com/questions/31652094/commiter-email-address-does-not-match-in-intellij-even-changing-it-to-correct-on