Files
gerrit/验证权限配置.md
2025-12-22 17:12:39 +08:00

104 lines
2.7 KiB
Markdown
Raw Permalink 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.
# 验证 +2 权限配置
## 已完成的配置
### 1. All-Projects全局配置
文件:`/home/renjianbo/gerrit_install/review_site/git/All-Projects.git/config`
已添加:
```
[access "refs/for/*"]
label-Code-Review = +2 group Administrators
label-Code-Review = +2 user renjianbo
[access "refs/heads/*"]
label-Code-Review = +2 group Administrators
label-Code-Review = +2 user renjianbo
```
### 2. zhini-im 项目配置
文件:`/home/renjianbo/gerrit_install/review_site/git/zhini-im.git/config`
已添加:
```
[access "refs/for/*"]
label-Code-Review = +2 group Administrators
label-Code-Review = +2 user renjianbo
[access "refs/heads/*"]
label-Code-Review = +2 group Administrators
label-Code-Review = +2 user renjianbo
```
## 如果还是看不到 +2请尝试以下步骤
### 步骤 1清除浏览器缓存并重新登录
1. **清除浏览器缓存**
- Chrome: Ctrl+Shift+Delete
- 选择"缓存的图片和文件"
- 清除数据
2. **完全退出并重新登录 Gerrit**
- 点击右上角用户名 → "Sign Out"
- 重新登录
### 步骤 2检查用户组
访问:`http://101.43.95.130:8080/#/settings`
查看您所属的用户组。如果不是 Administrators需要添加
1. 访问:`http://101.43.95.130:8080/#/admin/groups/Administrators,members`
2. 点击 "Add" 按钮
3. 输入:`renjianbo`
4. 保存
### 步骤 3通过 Web 界面验证权限配置
访问权限配置页面,查看配置是否正确:
- All-Projects: `http://101.43.95.130:8080/#/admin/projects/All-Projects,access`
- zhini-im: `http://101.43.95.130:8080/#/admin/projects/zhini-im,access`
在 Access 页面应该能看到我们添加的权限规则。
### 步骤 4检查权限格式
如果通过 Web 界面查看,权限应该显示为:
- **Reference**: `refs/for/*`
- **Permission**: `Label Code-Review`
- **Value**: `+2`
- **Group/User**: `Administrators``renjianbo`
## 临时解决方案:直接合并
如果 +2 权限配置有问题,您也可以:
1. **直接合并变更**(如果有权限):
- 在变更页面点击 "Submit" 按钮
- 或者通过 SSH
```bash
ssh -p 29418 renjianbo@101.43.95.130 gerrit review 14 --submit
```
2. **配置项目允许直接推送**(绕过评审):
- 在项目权限中添加 `Push` 权限
- 然后可以直接推送:`git push gerrit HEAD:refs/heads/master`
## 调试信息
如果问题仍然存在,请检查:
1. **Gerrit 日志**
```bash
tail -f /home/renjianbo/gerrit_install/review_site/logs/gerrit.log | grep -i permission
```
2. **权限配置是否正确加载**
- 访问权限页面,查看配置是否显示
3. **用户身份**
- 确认登录的用户名是 `renjianbo`
- 确认用户属于 Administrators 组