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


问题描述: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(权限修改和仓库一致)

           chown -R user readme

           chgrp -R user  readme

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

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

    4.1、git add .       

    4.2、git commit -m"modify"

    4.3、git push origin HEAD:meta/config

5、提交代码提示:remote: error: refusing to update checked out branch: refs/meta/config

          问题原因:这是由于git默认拒绝了push操作,

          解决问题:修改.git/config文件后面添加如下代码:

                            [receive]

              denyCurrentBranch = ignore
6、修改后再次提交
提交成功后刷新页面显示


					


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM