簡體   English   中英

gitsosis,redmine,passenger:“不是git存儲庫”錯誤

[英]gitsosis, redmine, passenger: 'not a git repository' error

我安裝了gitosis和redmine,並通過CentOS上的apache / passenger運行它。 問題是我無法通過Redmine訪問存儲庫。 錯誤為“在存儲庫中找不到條目或修訂。

我的存儲庫存儲在

/home/zenna/repositories/myproject.git

錯誤(在apache日志中找到)是"fatal: Not a git repository: '/home/zenna/repositories/myproject.git'"

顯然,它是一個存儲庫,因為它在WeBrick服務器上都可以正常工作。 我認為這可能是apache / passenger權限的問題

所以我嘗試用apache:apachemyproject.git文件夾切成小塊。 這沒有用,我想也許Apache的用戶也必須可以訪問目錄的父目錄,所以我嘗試在/myproject.git上創建到/home/zenna/repositories/myproject.git的符號鏈接。 那也不行

論壇中有人建議:

您運行的腳本/服務器帶有一個在gitosis存儲庫中具有公共證書的用戶,但是apache / passenger用戶則沒有。 簡單的解決方案…為您的乘客用戶創建證書。 將其添加到gitosis服務器並在gitosis.conf中分配權限。 我向我的apache用戶授予了整個目錄及其中所有文件/文件夾的讀取權限。

但是,我使用sudo /usr/sbin/apachectl start運行apache用戶

這是否意味着我必須為root創建一個公鑰並將root添加到我的gitosis.conf中? 實際用戶試圖通過root的redmine訪問存儲庫是什么? 阿帕奇? 乘客?

謝謝

嘗試/home/zenna/repositories/myproject.git/.git並確保Apache用戶可以讀取。

如果myproject.git是裸倉庫,並且與redmine駐留在同一服務器上,則將myproject.git的完整文件路徑放入。

因此,請使用/home/gituser/repositories/myproject.git而不是gituser @ domain:myproject.git

當使用乘客時,實際用戶不是誰,因此必須確保該目錄(包括其所有父目錄)都可以被沒人用戶讀取。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM