Gerrit push代码时提示author email address xxx does not match your user account

合并代码后 push origin master:refs/for/master 时提示下述报错

gerrit报错内容

意思是你不能提交别人的代码(你的邮箱账户不匹配commiter的账户)。。。

那团队合作的代码还没人能merge/rebase提交了?

网上找了一堆:

1- 重置author:   git commit --amend --reset-author (不管用)

2- 在Gerrit中配置Forge Committer 和 Forge Author 访问权限(没权限)

翻看之前的操作有个  git cm --amend  操作

是因为gerrit提示  ! [remote rejected] release -> refs/for/release (no new changes)

HRAD reset下代码,重新merge,最后随便找个文件加个空白的换行提交

再次push成功

所以 git cm --amend 会在别人的提交上带上自己的commit,gerrit就不给通过了。

更好的解决办法:

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1, Gerrit是什么? Gerrit实际上一个Git服务器,它为在其服务器上托管的Git仓库提供一系列权限控制...
    anly_jun阅读 122,696评论 6 126
  • 涉及到的基本操作 登录 gerrit 激活邮箱 获取 http Credentials 拉取代码 提交代码 Rev...
    tufatao阅读 12,740评论 0 2
  • 本文转载自图灵社区用户青年的翻译文章。 我使用 Git 大约已经有18个月时间,自认为能很好地驾驭它了。但是当我们...
    图灵教育阅读 997评论 1 25
  • 在现在的工作开发中,一般都会使用版本控制来协同开发,在此我讲述Git的的日常使用。(本教程只针对工作不久的小白或者...
    LouisHUI阅读 5,600评论 0 5
  • Mac 环境配置 配置用户名 注意:如果是修改邮箱,还需要git commit --amend --reset-a...
    NapoleonY阅读 826评论 0 7