LineageOS Gerrit 推送失败:不允许太多提交和伪造提交者
LineageOS Gerrit push failed: too many commits & forge committer not permitted
我正在本地设置一个 Gerrit LineageOS(AOSP 的分支)服务器,但是在我推送到 gerrit 时,许多 refs 被拒绝,给我错误:prohibited by Gerrit: forge committer not permitted
和 too many commits
。我理解太多提交消息,但即使在检查 --skip-validation
选项时,我也得到了相同的伪造提交者消息。
这是一个 linux 服务器 运行 Ubuntu,带有 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),推送一个给我错误。
按预期,它应该推送,但它不会推送所有文件,只推送部分文件,并拒绝大多数文件。
这里是一些错误信息的片段(我只拿了最近的):
! [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)
我做了一些彻底的搜索,不久之后,我意识到我将正确的权限推送到 refs/heads/*
,而不是 refs/tags/*
,然后我添加了伪造提交者身份和所有伪造权限refs/tags/*
分支,它最终允许我推送并创建一个分支。
我正在本地设置一个 Gerrit LineageOS(AOSP 的分支)服务器,但是在我推送到 gerrit 时,许多 refs 被拒绝,给我错误:prohibited by Gerrit: forge committer not permitted
和 too many commits
。我理解太多提交消息,但即使在检查 --skip-validation
选项时,我也得到了相同的伪造提交者消息。
这是一个 linux 服务器 运行 Ubuntu,带有 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),推送一个给我错误。
按预期,它应该推送,但它不会推送所有文件,只推送部分文件,并拒绝大多数文件。
这里是一些错误信息的片段(我只拿了最近的):
! [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)
我做了一些彻底的搜索,不久之后,我意识到我将正确的权限推送到 refs/heads/*
,而不是 refs/tags/*
,然后我添加了伪造提交者身份和所有伪造权限refs/tags/*
分支,它最终允许我推送并创建一个分支。