LineageOS Gerrit推送失败:过多的提交和伪造的提交者不被允许

时间:2019-04-25 12:15:10

标签: android-source gerrit

我正在本地设置Gerrit LineageOS(AOSP的分支)服务器,但是当我推动gerrit时,许多引用被拒绝,从而给了我错误:prohibited by Gerrit: forge committer not permitted和{{1} }。我了解太多的commits消息,但是即使选中了too many commits选项,我也得到了相同的伪造committer消息。

这是运行带有Ubuntu Gerrit 2.15的Linux服务器。我如上所述尝试了skip选项,并且也确实启用了Gerrit --skip-validation权限中的伪造提交。

我使用的命令是(这很好用): all-projects 创建分支,然后推送(每次推送都会出错): repo forall -c 'echo $REPO_PATH; ssh -p 29418 admin@localhost gerrit create-project --name blinkOS/$REPO_PATH --owner blinkOS --parent blinkOS;'创建命令起作用了(父项目名称是blinkOS),推送命令给了我错误。

预计它应该推送,但不推送所有文件,仅推送一部分文件,并拒绝大多数文件。

以下是一些错误消息的摘要(我只是使用了最新的错误消息):

repo forall -c 'echo $REPO_PATH; git push ssh://admin@localhost:29418/blinkOS/$REPO_PATH +refs/heads/* +refs/tags/*;'

1 个答案:

答案 0 :(得分:0)

我进行了彻底的搜索,不久之后,我意识到我已将正确的权限推送到refs/heads/*,但没有推送到refs/tags/*,然后我将伪造的提交者身份和所有伪造的权限添加到{ {1}}分支,最终允许我推送并创建分支。