199 lines
5.5 KiB
Markdown
199 lines
5.5 KiB
Markdown
# 配置 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 评审了!
|
||
|
||
|