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