2016-11-17 66 views
3

我执行以下命令:混帐推错误:不匹配您的用户帐户

git pull <partner_remote> <partner_branch> 
git config user.email <my_email> 
git config user.name <my_name> 
git commit --amend --reset-author 
git push <my_remote> HEAD:refs/for/<my_branch> 

但我得到了“混帐推”后,出现以下错误:

remote: ERROR: In commit b6b74fff7850c4b61a5535519959b1ab58ca6fa9 
remote: ERROR: committer email address [email protected] 
remote: ERROR: does not match your user account. 
remote: ERROR: 
remote: ERROR: The following addresses are currently registered: 
remote: ERROR: [email protected] 
remote: ERROR: 
remote: ERROR: To register an email address, please visit: 
remote: ERROR: http://xxxxxxxx 

我不知道如何解决它。

+0

你有没有或最近有人更改你的Git帐户中的元数据? –

+0

不,我的帐户只有我可以使用,其他人无法使用我的帐户。 – LayaCCC

+0

上面的那些Git命令(以'git pull'开始......)在错误之前还是之后运行?如果之后,那么问题很可能是您更改了您的用户凭据,并且回购主机不喜欢它。 –

回答

1

如果我理解正确,(aaa @ aaa)与在Gerrit中注册的bbb @ bbb电子邮件不同,对吧?所以...检查AAA @ AAA是您正确的电子邮件,并将其注册在格里特:

  1. 转到格里特
  2. 点击“你的名字”(右上)
  3. 点击“设置“
  4. 点击‘联系我们’
  5. 点击‘注册新的电子邮件......’
  6. 装满AAA @ AAA领域,并点击‘注册’

您将收到一封“[Gerrit Code Review]电子邮件验证”电子邮件,请按照说明将aaa @ aaa电子邮件地址添加到您的用户帐户。

+2

问题是操作可能无法访问aaa @ aaa电子邮件地址。这是从哪里来的,以及如何改变它? – user2441441

0

这是由于git凭证管理器存储以前的登录凭据。

这里是修复,只需要执行:

git credential-manager clear <gerrit url> 

如:混帐凭据经理明确https://mygerrit.com

如果你推或克隆它会提示输入用户名和密码