104 lines
2.7 KiB
Markdown
104 lines
2.7 KiB
Markdown
|
|
# 验证 +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 组
|
|||
|
|
|
|||
|
|
|