混帐推错误:不匹配您的用户帐户
问题描述:
我执行以下命令:混帐推错误:不匹配您的用户帐户
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
我不知道如何解决它。
答
如果我理解正确,(aaa @ aaa)与在Gerrit中注册的bbb @ bbb电子邮件不同,对吧?所以...检查AAA @ AAA是您正确的电子邮件,并将其注册在格里特:
- 转到格里特
- 点击“你的名字”(右上)
- 点击“设置“
- 点击‘联系我们’
- 点击‘注册新的电子邮件......’
- 装满AAA @ AAA领域,并点击‘注册’
您将收到一封“[Gerrit Code Review]电子邮件验证”电子邮件,请按照说明将aaa @ aaa电子邮件地址添加到您的用户帐户。
+2
问题是操作可能无法访问aaa @ aaa电子邮件地址。这是从哪里来的,以及如何改变它? – user2441441
答
这是由于git凭证管理器存储以前的登录凭据。
这里是修复,只需要执行:
git credential-manager clear <gerrit url>
如:混帐凭据经理明确https://mygerrit.com
如果你推或克隆它会提示输入用户名和密码
你有没有或最近有人更改你的Git帐户中的元数据? –
不,我的帐户只有我可以使用,其他人无法使用我的帐户。 – LayaCCC
上面的那些Git命令(以'git pull'开始......)在错误之前还是之后运行?如果之后,那么问题很可能是您更改了您的用户凭据,并且回购主机不喜欢它。 –