5.5 KiB
5.5 KiB
配置 Code-Review +2 权限详细步骤
📍 当前状态
您已经在正确的页面:zhini-im 项目的 Access 页面。
页面显示:"Rights Inherit From All-Projects",表示当前项目的权限是从 All-Projects 继承的。
🔧 配置方法
方法一:为当前项目(zhini-im)添加权限(推荐)
如果您想为 zhini-im 项目单独配置权限:
-
点击 "Edit" 按钮
- 在 Access 页面右上角或顶部,应该有一个 "Edit" 或 "Add Permission" 按钮
- 如果看不到,可能需要管理员权限
-
添加 Code-Review +2 权限
- 点击 "Add Permission" 或 "+" 按钮
- 选择权限类型:"Label Code-Review"
- 配置权限:
- Reference:
refs/heads/*或refs/for/*或refs/* - Group/User: 选择您的用户组(如
Administrators)或用户名renjianbo - Value:
+2(允许 +2)
- Reference:
- 保存
方法二:在 All-Projects 中配置(全局配置)
如果所有项目都需要这个权限,可以在 All-Projects 中配置:
-
点击 "All-Projects" 链接
- 在页面中央,点击蓝色的 "All-Projects" 链接
- 或者直接访问:
http://101.43.95.130:8080/#/admin/projects/All-Projects,access
-
编辑 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:进入编辑模式
- 在 Access 页面,查找右上角的 "Edit" 按钮
- 如果看不到,可能需要:
- 确认您有管理员权限
- 或者点击页面上的 "Add Permission" 按钮
步骤 2:添加权限规则
- 点击 "Add Permission" 或 "+" 按钮
- 在弹出的对话框中:
- Permission: 选择
Label Code-Review - Reference: 输入
refs/heads/*(主分支)或refs/for/*(评审队列) - Group: 选择
Administrators或您的用户组 - Value: 选择
+2(或+2 (Non-Interactive))
- Permission: 选择
步骤 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 界面查看
- 刷新 Access 页面
- 应该能看到新添加的权限规则
- 权限规则会显示在 "Rights Inherit From All-Projects" 下方
方法二:通过 SSH 查看
# 查看 zhini-im 项目的权限配置
ssh -p 29418 renjianbo@101.43.95.130 gerrit show-access zhini-im
⚠️ 常见问题
问题 1:看不到 "Edit" 按钮
原因:可能没有管理员权限
解决:
- 确认您已登录为管理员
- 检查 Settings → 查看是否有 "Administration" 选项
- 或者使用 SSH 命令行配置
问题 2:权限配置后仍然无法 +2
可能原因:
- 权限配置的 Reference 不正确
- 用户组配置不正确
- 需要刷新页面或重新登录
解决:
- 检查权限配置的 Reference 是否匹配(
refs/heads/*vsrefs/for/*) - 确认您的用户属于配置的用户组
- 尝试重新登录
问题 3:无法给自己 +2
原因:Gerrit 默认不允许提交者给自己 +2
解决:
- 配置
refs/for/*的权限(评审队列) - 或者使用其他账户进行评审
📝 完整配置示例(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 评审了!