[英]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:apache
將myproject.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.