【发布时间】:2019-04-25 12:15:10
【问题描述】:
我正在本地设置 Gerrit LineageOS(AOSP 的分支)服务器,但在我推送到 gerrit 时,许多 refs 被拒绝,给我错误:prohibited by Gerrit: forge committer not permitted 和 too many commits。我理解提交消息过多,但即使在检查 --skip-validation 选项时,我也收到了相同的伪造提交者消息。
这是一个运行 Ubuntu 的 Linux 服务器,带有 Gerrit 2.15。我尝试了上述的跳过选项,并且在 gerrit all-projects 权限中启用了伪造提交。
我使用的命令是(这很好用):
repo forall -c 'echo $REPO_PATH; ssh -p 29418 admin@localhost gerrit create-project --name blinkOS/$REPO_PATH --owner blinkOS --parent blinkOS;'
创建分支,并推送这个分支(每次推送都会出错):
repo forall -c 'echo $REPO_PATH; git push ssh://admin@localhost:29418/blinkOS/$REPO_PATH +refs/heads/* +refs/tags/*;' 创建命令有效(父项目名称是blinkOS),推送给我的错误。
预计应该推送,但它不会推送所有文件,只推送一些文件,并且拒绝大多数。
这里是一些错误消息的sn-p(我只是拿了最近的):
! [remote rejected] studio-2.3 -> studio-2.3 (prohibited by Gerrit: forge committer not permitted)
! [remote rejected] studio-3.0 -> studio-3.0 (prohibited by Gerrit: forge committer not permitted)
! [remote rejected] studio-3.1.2 -> studio-3.1.2 (prohibited by Gerrit: forge committer not permitted)
! [remote rejected] studio-master-dev_before_26911779 -> studio-master-dev_before_26911779 (prohibited by Gerrit: forge committer not permitted)
! [remote rejected] studio-master-dev_before_27917934 -> studio-master-dev_before_27917934 (prohibited by Gerrit: forge committer not permitted)
【问题讨论】:
标签: android-source gerrit