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

199 lines
5.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 配置 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 评审了!