2016-06-13 119 views
0

我現在有上OpenShift運行的詹金斯服務器,但只要構建需要混帳,我得到以下錯誤:OpenShift gitconfig權限被拒絕

error: could not lock config file /var/lib/openshift/<id>/.gitconfig: Permission denied 

連接到齒輪服務器和檢查的老闆後, .gitconfig文件,我發現我不擁有該文件。

(LS -la輸出)

-rw-r--r--. 1 root root 107 Jun 12 12:21 ./.gitconfig 

我試圖刪除文件,讓git的重建,但只要我運行rm命令,我得到下面的輸出。

ERROR: Refusing unsafe deletion: ./.gitconfig 

我該如何繼續?

+0

可能https://bugzilla.redhat.com/show_bug.cgi?id=977034 – user3159253

+0

似乎並不像它,因爲我不想更改/刪除實際的應用程序,我只是想刪除/重置gitconfig文件Jenkins可以使用它來構建基於git的項目。 – Fabricio20

回答

0

你需要做CHOWN jenkinsUser的.gitconfig

你需要root權限才能做到這一點蘇根(或者如果須藤可用)。另外,如果你的詹金斯安裝是香草,用戶被稱爲詹金斯。

+0

可悲的是,在RedHat OpenShift上,我們沒有獲得root權限,也沒有sudo,使得chown無法在root擁有的文件上執行。 – Fabricio20

+0

.git/*之前是否存在root?如果是這樣,你最好的選擇是創建一個新的目錄作爲jenkins用戶,並將jenkins(管理jenkins)指向新目錄。 但是,這個.git目錄應該來自某個地方,如果可以告訴你如何,您可能能夠更改文件的所有權 – irimawi

0

你用哪個帳戶刪除了該文件?

-rw-r--r--. 1 root root 107 Jun 12 12:21 ./.gitconfig 

這行告訴你的.gitconfig文件的擁有者可以讀取和寫入,而組所有者屬於和其他用戶只有讀permission.so只有所有者和root帳戶可以做RM動作

+0

我使用了我的RedHat OpenShift帳戶(我唯一可以訪問的帳戶)。 – Fabricio20