2011-06-19 44 views
3

嗨,我最近爲我的東西設置了一個git服務器。它工作正常,gitweb;隱藏特定的回購

我已經安裝了gitweb這也正常工作。

除了事實上,我似乎沒有任何控制顯示哪些回購商品;特別是我不想讓我的gitosis-adimin.git顯示出來。

裏面這個目錄中gitosis.conf的我已經設置爲以下 /home/git/repositories/gitosis-admin.git/gitosis.conf

[gitosis] 
gitweb = yes 

[repo gitosis-admin] 
gitweb = no 

[group gitosis-admin] 
writable = gitosis-admin 
members = [email protected] 

我希望這將禁用顯示此網頁UI git的

我gitweb.conf如下 /etc/gitweb.conf

# path to git projects (<project>.git) 
$projectroot = "/home/git/repositories"; 
# directory to use for temp files 
$git_temp = "/tmp"; 
# target of the home link on top of all pages 
#$home_link = $my_uri || "/"; 
# html text to include at home page 
$home_text = "indextext.html"; 
# file with project list; by default, simply scan the projectroot dir. 
$projects_list = $projectroot; 
# stylesheet to use 
$stylesheet = "gitweb.css"; 
# javascript code for gitweb 
$javascript = "gitweb.js"; 

我真的沒有確保如何禁止它顯示這些信息。

謝謝

回答

4

您可以設置$projects_list爲指向包含存儲庫和所有者列表的文件(見gitweb INSTALL file瞭解更多信息,請注意,除非你設置$strict_export,這些仍然可以訪問),或者你可以設置$strict_export並將$export_ok設置爲文件名,該文件名應該存在於存儲庫的.git目錄中,如果您希望它可以訪問的話。

+0

謝謝你的回覆。如果不控制是否顯示該文件,那麼在gitosis文件中gitweb = no | yes的目的是什麼?此外,我掙扎着,我無法找到什麼格式的$ project_list文件應該在,我試着把它指向gitosis-admin.conf,但只是打破了gitweb(404)。安裝腳本似乎也幫不了我。再次感謝 – 111111

+0

@ 111111:gitosis應該根據'gitweb = yes'設置生成project_list文件(在您的配置中指定),所以只需將其設置爲可寫文件並重新運行gitosis即可。有關更多信息,請參閱[gitosis自述文件](http://eagain.net/gitweb/?p=git​​osis.git;a=blob;f=README.rst;hb=master)。 – Hasturkun

+0

好吧,現在文件存在了(它總是這樣做,我的壞),但它是空的,但我指出了gitweb $ project_list它。你說我需要gitosis,我的機器上沒有任何一個程序叫做gitosis(gitosis-init,gitosis-run-hook,gitosos-serve)。這些自述文件正在圍繞我發送,它並沒有告訴我如何重新運行gitosis。謝謝 – 111111