# 配置 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 界面操作不方便,可以使用命令行: ```bash # 为 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 查看 ```bash # 查看 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) ```bash # 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 ``` ## 🎯 快速配置命令 如果您想快速配置,直接执行: ```bash # 给 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 评审了!