gpt4 book ai didi

git - Gerrit - 如何禁止直接推送到 "master"但允许其他分支

转载 作者:IT王子 更新时间:2023-10-29 01:29:26 28 4
gpt4 key购买 nike

我想设置如下所述的配置:

  • 注册用户无法将他的更改直接推送给 master。他必须推送这些更改以供审查:

    git push origin master - 它应该被 Gerrit 拒绝 (origin = Gerrit)

    git push origin HEAD:refs/for/master - Gerrit 应该允许

  • 注册用户可以创建新分支。此分支将被视为两个或多个开发人员之间的备份和合作方式,因此不应进行审查。

    git push origin xyz_abc - Gerrit 应该允许

我应该如何配置 Gerrit 来实现这样的功能?

最佳答案

没有任何好的说明,所以我想在这里记录这些步骤。

<强>1。导航到您项目的访问页面

项目 > 列表 > your_project > 访问

<强>2。编辑权限

点击编辑按钮

<强>3。添加对 refs/heads/* 的引用

这是所有直推的引用。我们将配置谁可以对此路径执行什么操作。

单击“添加引用”并输入“refs/heads/*”(无引号)

<强>4。拒绝“推送”权限

推送权限是控制谁可以直接推送的权限。仍然允许 merge 推送和推送到 Gerrit(请参阅下面的注释)。

  1. 点击“添加权限”并选择“推送”。
  2. 选择你想拒绝推送的用户组(如果你想阻止所有人,你可以输入“Registered Users”)
  3. 从添加用户组后出现的下 pull 列表中选择“拒绝”

<强>5。保存更改

你就完成了。完成的配置应如下所示:

Finished config


注意

如果这不起作用,请确保您在 refs/for/refs/* 上将 Push 权限设置为 ALLOW - 这是允许推送到 Gerrit 的权限。

关于git - Gerrit - 如何禁止直接推送到 "master"但允许其他分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16238368/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com