first commit

This commit is contained in:
rjb
2025-12-22 17:12:39 +08:00
commit 1e007fa3f7
107 changed files with 15447 additions and 0 deletions

103
验证权限配置.md Normal file
View 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 组