2010-10-23 43 views
2

安裝了GitWeb和CGit來試用我的Git/Gitosis存儲庫的Web界面。在Fedora 13上運行,我的Gitosis運行良好。我安裝了gitweb和cgit,並將配置設置爲指向我的存儲庫,但gitweb或cgi都不會列出存儲庫。的GitWeb顯示的GitWeb頁面,但顯示:看不到存儲庫

404 - 未找到項目

我在的/etc/gitweb.conf文件中列出正確的目錄:

$projectroot = "/var/lib/gitosis/repositories"; 
$projects_list = "/var/lib/gitosis/gitosis/projects.list"; 
$export_ok=""; 
$strict_export = "true"; 

CGT文件顯示cgit頁面但顯示:

不是git存儲庫: '/ var/lib/gitosis/repos itories/code/test.git'

當我點擊這個測試庫鏈接(是的,它存在)。我在將/ etc/cgitrc文件中列出正確的目錄 :

repo.url=Test Repo 
repo.path=/var/lib/gitosis/repositories/code/test.git 
repo.desc=master test repository 
[email protected] 
repo.readme=info/web/about.html 

因爲這兩個不一一列舉,我覺得那一定是我配置的倉庫,但我似乎無法弄清楚如何配置來獲得這些來顯示。我在/ var/lib/gitosis/repositories中有我的倉庫SymLinked,它指向一個目錄/ home/git。我還將我的存儲庫設置爲/ var/lib/gitosis/repositories中的代碼和conf以及您使用code/test.git或conf/test.git或docs/test.git檢出的文檔。我認爲這可能是問題,並直接將拷貝複製到/ var/lib/gitosis/repositories dir中,但它們仍未顯示。請任何人都可以告訴我任何我可以嘗試得到這個工作。一直呆在那裏好幾天。

+0

'/var/lib/gitosis/gitosis/projects.list'包含了什麼(請注意,你不需要它,因爲gitweb自動檢測存儲庫)? 'find/var/lib/gitosis/repositories -type f -name HEAD'會返回什麼? – 2010-10-23 20:55:51

+0

查找返回「/var/lib/gitosis/repositories/gitosis-admin.git/HEAD」,項目包含「代碼%2Ftest.git gitosis%40gitserv」形式的存儲庫列表,每行 – 2010-10-23 21:09:10

+0

查找似乎沒有進入符號鏈接...嗯... – 2010-10-23 21:17:35

回答

2

由於這些存儲庫實際上位於您的主目錄內,因此可能是權限問題。也許你的家是chmod ded不能被「其他」讀取?

這些存儲庫的目錄(在您的家中,而不是符號鏈接)的權限是否足以允許Web服務器查看它們?對於Web服務器來查看您的存儲庫,Web服務器可以讀取存儲庫的完整路徑和存儲庫本身,而Web服務器需要的目錄爲r+x

使用一些ls -la來查看權限,並使用chmod好判斷。

或者,可能會更好...只是移動存儲庫其他地方,比如/opt/gitrepo,並設置權限正確那裏。我建議這樣做,因爲你的房屋應該是而不是是世界可讀的。

+0

我一直試圖將權限設置爲777,以確定問題是否存在。還嘗試將repos完全移到/ var/lib/gitosis目錄中。但似乎沒有任何工作。我已經在這裏待了幾天了,我會再次嘗試移動dirs。 – 2010-10-24 18:14:08

+0

您需要確保無論您放置這些回收站,通往回購站的所有目錄_和_回購站文件本身都可以由網絡服務器用戶讀取,並且(如果存在)運行gitweb的用戶可讀取。 – mfontani 2010-10-25 10:39:55

+0

好的,我把整個gitosis home和repository移動到了/ opt/gitosis,並得到了gitois和git ssh的工作。然後我改變了gitweb(/etc/gitweb.conf)和cgitrc(/ etc/cgitrc)的配置文件以指向新的回購站。重新啓動httpd。現在我的回購顯示。 Whohoo。 – 2010-10-26 19:29:11

2

請注意,主目錄的問題很可能是由於啓用了SELinux。嘗試在/ etc/sysconfig/selinux中禁用。

+0

在禁用SELinux之前,爲什麼不檢查audit.log? – CrackerJack9 2016-01-03 19:07:37

+0

此外,這可能是更好的評論 – CrackerJack9 2016-01-15 01:24:29