在/usr/share/gitweb/gitweb.cgi
一個Ubuntu 12.04(64位)服務器上安裝的GitWeb和不斷變化的變量$projectroot
到任意目錄後除/var/cache/git
之外,仍在/var/cache/git
中搜索項目。Ubuntu的:GitWeb裏總是尋找在/ var /緩存/ git的項目( 「404 - 找不到項目」)
這種情況與Ubuntu的的GitWeb包(1.7.9.5),並克隆Git的存儲庫和編譯最新的穩定分支(1.8.0.1)。
這個問題也可以在Apache的gitweb站點上體驗爲「404 - 找不到項目」,因爲項目將位於不同於/var/cache/git
的目錄中。
作爲Ubuntu的設置,我被[Git書的'4.6 Git在服務器上--GitWeb'](http://git-scm.com/book/en/Git-on-the-Server-GitWeb)誤導了在'/ etc/gitweb.conf'中配置。我已經用「好」解決方案添加了第二個答案。 – Alf