Files
gerrit/配置+2权限详细步骤.md

199 lines
5.5 KiB
Markdown
Raw Normal View History

2025-12-22 17:12:39 +08:00
# 配置 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 评审了!