2016-11-23 40 views
-1

在詹金斯的文檔「格里特觸發」插件寫入所需要下面的配置,格里特:Gerrit配置;無法創建新的對象

格里特Web界面>人物>創建新組:「事件流 用戶」。添加你的jenkins用戶。

管理員>項目>全項目>訪問>編輯全局能力 流活動:允許活動流媒體用戶

當試圖保存更改,如加入「允許活動流媒體用戶」我從格里特服務器得到一個錯誤:

Code Review - Error 

Server Error 

Unable to create new object: /home/gerrit2/gerrit-github-installation/git/All-Projects.git/objects/4c/3f6c52b57811228a96b41469517040487bb7b 

這似乎是正確的那個是錯的服務器一定的出入,但我想不通,我需要更新。注意:我是Gerrit「管理員」。

+0

檢查哪個用戶執行GerritCodeReview過程(ps -elf | grep GerritCodeReview),並且該用戶是否有權在/home/gerrit2/gerrit-github-installation/git/All-Projects.git/objects中創建文件。 –

+0

是的,那是問題所在。 「gerrit2」用戶可以訪問「對象」目錄,但「4c」目錄由「root」擁有,「gerrit2」不具有對該目錄的寫入權限。 –

回答

1

首先:檢查您是否是Gerrit管理員,只有管理員可以更改All-Projects項目的訪問權限。如果您不是管理員,請求人爲您做這件事。

然後:檢查哪個用戶執行GerritCodeReview過程(ps -elf | grep GerritCodeReview),並且該用戶是否有權在/home/gerrit2/gerrit-github-installation/git/All-Projects.gi中創建文件噸/對象。如果有問題,請相應地調整文件系統權限(chown或/和chmod命令)。

+0

我是管理員 –

+0

好的。我剛剛編輯了我的答案。 –