# 验证 +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 组