first commit
This commit is contained in:
103
验证权限配置.md
Normal file
103
验证权限配置.md
Normal file
@@ -0,0 +1,103 @@
|
||||
# 验证 +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 组
|
||||
|
||||
|
||||
Reference in New Issue
Block a user