我安裝了gitweb和gitolite。我可以爲gitweb訪問配置一個倉庫,它出現在「projects.list」文件中,但是倉庫沒有在瀏覽器中被gitweb列出。如何讓gitolite/gitweb一起工作?
我一直在尋找和搜索,但無法找到我失蹤,使這項工作。
我gitweb.conf包含
$git_temp = "/tmp";
# The directories where your projects are. Must not end with a slash.
$projectroot = "/srv/git/repositories";
$projects_list = "/srv/git/projects.list";
我.gitolite.rc包含
$PROJECTS_LIST = $ENV{HOME} . "/projects.list";
我檢查和projects.list文件去獲取即時更新每更改gitlite配置一次這被推回到回購。所以我認爲這只是gitweb沒有看到列表並採取行動,但我不知道爲什麼。
我剛剛得到了「404 - 找不到項目」的項目列表應該在哪裏的gitweb頁面。
UPDATE:
我發現,在我的情況下,問題是由不正確的Apache配置造成的。我跟着http://[email protected]/testing.git。我在我的虛擬主機以下幾點:
# Make sure we can execute gitweb okay
<Directory "/srv/http/gitweb">
Options ExecCGI
AllowOverride None
AddHandler cgi-script .cgi
DirectoryIndex gitweb.cgi
Order allow,deny
Allow from all
</Directory>
直接
此執行gitweb.cgi,因爲在httpd用戶,沒有任何環境設置。我用明確的電話號碼替換了我的suexec包裝:
# Call GitoWeb cgi via suexec wrapper for relevant URLs
ScriptAliasMatch "^/$" /srv/http/git-suexec/gitweb.cgi.suexec-wrapper
而且解決了我的問題。
我已編輯我的答案,包括正確的httpd.conf。我相信它比你的完整一點。 – VonC 2012-03-20 12:16:07