gerrit关闭管理员权限后解决办法

泄露秘密 提交于 2019-12-06 14:24:59

问题描述:gerrit以管理员的身份登录后,create new list和 create new group不显示,导致无法创建新的项目和权限组

出现问题:gerrit可视化页面误删all_project的权限(以下所有新增项目都继承all_project的权限),导致所有项目无法提交代码 (Administrators-Server block了,查看是否是此问题,进入All-Project项目---Accessz中查看)。

排查问题的过程

1、查看数据库管理员权限,然而数据库中的权限是管理员。

2、查看服务器配置gerrit.config文件配置,确定没有问题继续看

3、查看服务器配置secure.config 文件配置,密码是否保持一致

4、查看目录是否拥有gerrit权限

5、查看nginx配置

解决办法:

1、进入服务器git安装的路径下的etc    执行vi gerrit.conf  查看仓库的存放位置

2、进入git仓库,执行 git clone All-Projects.git/ yy ,(yy是clone的仓库名)

3、将All-Project下载下来编辑project.config文件,(因project.config是隐藏文件,必须要clone下来修改)

   3.1、需要修改下载仓库的权限(包括子目录),和all_project的权限一致,

   3.2、vim project.config 添加删除的权限配置,添加脚本如下:

    [capability]
          administrateServer = group Administrators
          priority = batch group Non-Interactive Users
          streamEvents = group Non-Interactive Users

   3.3、在新建仓库下新建readme文件,touch readme(权限修改和仓库一致)

      备注:如果不新建不能提交修改内容

4、  修改完之后提交修改的文件

    4.1、git add .       

    4.2、git commit -m"modify"

    4.3、git push origin HEAD:meta/config

提交成功后刷新页面显示


 

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!