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

2.7 KiB
Raw Permalink Blame History

验证 +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: Administratorsrenjianbo

临时解决方案:直接合并

如果 +2 权限配置有问题,您也可以:

  1. 直接合并变更(如果有权限):

    • 在变更页面点击 "Submit" 按钮
    • 或者通过 SSH
      ssh -p 29418 renjianbo@101.43.95.130 gerrit review 14 --submit
      
  2. 配置项目允许直接推送(绕过评审):

    • 在项目权限中添加 Push 权限
    • 然后可以直接推送:git push gerrit HEAD:refs/heads/master

调试信息

如果问题仍然存在,请检查:

  1. Gerrit 日志

    tail -f /home/renjianbo/gerrit_install/review_site/logs/gerrit.log | grep -i permission
    
  2. 权限配置是否正确加载

    • 访问权限页面,查看配置是否显示
  3. 用户身份

    • 确认登录的用户名是 renjianbo
    • 确认用户属于 Administrators 组