Files
gerrit/配置+2权限详细步骤.md
2025-12-22 17:12:39 +08:00

5.5 KiB
Raw Blame History

配置 Code-Review +2 权限详细步骤

📍 当前状态

您已经在正确的页面:zhini-im 项目的 Access 页面。

页面显示:"Rights Inherit From All-Projects",表示当前项目的权限是从 All-Projects 继承的。

🔧 配置方法

方法一为当前项目zhini-im添加权限推荐

如果您想为 zhini-im 项目单独配置权限:

  1. 点击 "Edit" 按钮

    • 在 Access 页面右上角或顶部,应该有一个 "Edit""Add Permission" 按钮
    • 如果看不到,可能需要管理员权限
  2. 添加 Code-Review +2 权限

    • 点击 "Add Permission""+" 按钮
    • 选择权限类型:"Label Code-Review"
    • 配置权限:
      • Reference: refs/heads/*refs/for/*refs/*
      • Group/User: 选择您的用户组(如 Administrators)或用户名 renjianbo
      • Value: +2(允许 +2
    • 保存

方法二:在 All-Projects 中配置(全局配置)

如果所有项目都需要这个权限,可以在 All-Projects 中配置:

  1. 点击 "All-Projects" 链接

    • 在页面中央,点击蓝色的 "All-Projects" 链接
    • 或者直接访问:http://101.43.95.130:8080/#/admin/projects/All-Projects,access
  2. 编辑 All-Projects 权限

    • 点击 "Edit" 按钮
    • 添加 Code-Review +2 权限(步骤同上)

方法三:通过 SSH 命令行配置

如果 Web 界面操作不方便,可以使用命令行:

# 为 zhini-im 项目添加 Code-Review +2 权限
# 给 Administrators 组添加权限
ssh -p 29418 renjianbo@101.43.95.130 gerrit set-access zhini-im -a refs/heads/* -g Administrators Label-Code-Review+2

# 或者给特定用户 renjianbo 添加权限
ssh -p 29418 renjianbo@101.43.95.130 gerrit set-access zhini-im -a refs/heads/* -u renjianbo Label-Code-Review+2

# 也可以给 refs/for/* 添加权限(评审队列)
ssh -p 29418 renjianbo@101.43.95.130 gerrit set-access zhini-im -a refs/for/* -g Administrators Label-Code-Review+2

📋 详细操作步骤Web 界面)

步骤 1进入编辑模式

  1. 在 Access 页面,查找右上角的 "Edit" 按钮
  2. 如果看不到,可能需要:
    • 确认您有管理员权限
    • 或者点击页面上的 "Add Permission" 按钮

步骤 2添加权限规则

  1. 点击 "Add Permission""+" 按钮
  2. 在弹出的对话框中:
    • Permission: 选择 Label Code-Review
    • Reference: 输入 refs/heads/*(主分支)或 refs/for/*(评审队列)
    • Group: 选择 Administrators 或您的用户组
    • Value: 选择 +2(或 +2 (Non-Interactive)

步骤 3保存

点击 "Save""Save Changes" 按钮保存配置

🎯 推荐的权限配置

配置 1给 Administrators 组 +2 权限

Reference: refs/heads/*
Permission: Label Code-Review
Group: Administrators
Value: +2

配置 2给特定用户 +2 权限

Reference: refs/heads/*
Permission: Label Code-Review
User: renjianbo
Value: +2

配置 3允许自评给自己 +2

Reference: refs/for/*
Permission: Label Code-Review
Group: Administrators
Value: +2

🔍 检查权限是否配置成功

方法一:在 Web 界面查看

  1. 刷新 Access 页面
  2. 应该能看到新添加的权限规则
  3. 权限规则会显示在 "Rights Inherit From All-Projects" 下方

方法二:通过 SSH 查看

# 查看 zhini-im 项目的权限配置
ssh -p 29418 renjianbo@101.43.95.130 gerrit show-access zhini-im

⚠️ 常见问题

问题 1看不到 "Edit" 按钮

原因:可能没有管理员权限

解决

  1. 确认您已登录为管理员
  2. 检查 Settings → 查看是否有 "Administration" 选项
  3. 或者使用 SSH 命令行配置

问题 2权限配置后仍然无法 +2

可能原因

  1. 权限配置的 Reference 不正确
  2. 用户组配置不正确
  3. 需要刷新页面或重新登录

解决

  1. 检查权限配置的 Reference 是否匹配(refs/heads/* vs refs/for/*
  2. 确认您的用户属于配置的用户组
  3. 尝试重新登录

问题 3无法给自己 +2

原因Gerrit 默认不允许提交者给自己 +2

解决

  1. 配置 refs/for/* 的权限(评审队列)
  2. 或者使用其他账户进行评审

📝 完整配置示例SSH

# 1. 给 Administrators 组添加 Code-Review +2 权限(主分支)
ssh -p 29418 renjianbo@101.43.95.130 gerrit set-access zhini-im \
  -a refs/heads/* \
  -g Administrators \
  Label-Code-Review+2

# 2. 给 Administrators 组添加 Code-Review +2 权限(评审队列,允许自评)
ssh -p 29418 renjianbo@101.43.95.130 gerrit set-access zhini-im \
  -a refs/for/* \
  -g Administrators \
  Label-Code-Review+2

# 3. 查看配置结果
ssh -p 29418 renjianbo@101.43.95.130 gerrit show-access zhini-im

🎯 快速配置命令

如果您想快速配置,直接执行:

# 给 Administrators 组添加完整的 Code-Review 权限
ssh -p 29418 renjianbo@101.43.95.130 gerrit set-access zhini-im \
  -a refs/heads/* \
  -g Administrators \
  Label-Code-Review-2 \
  Label-Code-Review-1 \
  Label-Code-Review+1 \
  Label-Code-Review+2

# 同时配置评审队列权限(允许自评)
ssh -p 29418 renjianbo@101.43.95.130 gerrit set-access zhini-im \
  -a refs/for/* \
  -g Administrators \
  Label-Code-Review-2 \
  Label-Code-Review-1 \
  Label-Code-Review+1 \
  Label-Code-Review+2

配置完成后,您就可以给变更进行 +2 评审了!