2011-04-02 55 views
1

從問題:'receive-pack': service not enabled for './.git'什麼是清潔命令來啓動Git守護進程?

好像行

git daemon --reuseaddr --base-path=. --export-all --verbose --enable=receive-pack 

需要開啓一個Git守護進程?什麼是可以啓動守護進程的最簡潔的命令?

我不明白爲什麼這麼長的一行需要啓動服務器,而不僅僅是git server,就像使用rails s來啓動服務器的rails一樣。這將是愚蠢的使用滑軌

rails s --yes-make-it-public --yes-accept-http-request --base-directory=. 

回答

2

它是服務器要麼非常正常需要複雜的配置文件或相當數量的命令行參數啓動服務器。通常,這是通過創建一個包含所需啓動選項的腳本來解決的。您可能還希望將該腳本放置在啓動時由服務器計算機啓動的位置(/etc/ini.td/...)

+0

想要在沒有「全部導出」的情況下啓動服務器更爲罕見「而沒有」啓用接收包「? (這就是服務器的功能,對嗎?請求並能夠提供數據)。如果是這樣,爲什麼不使它們成爲默認值,並使特殊選項或標誌相反。 – 2011-04-02 01:12:51

+0

接收包實際上用於寫入,而git協議本身不會對用戶進行身份驗證,因此不鼓勵使用它。至於你是否一般出口,這可能取決於你在做什麼! – 2011-04-02 01:24:36

+0

也許應該有一個類似'git server'的命令,只是爲了克隆,拉和推,而不需要所有這些「特殊標誌」 – 2011-04-02 01:31:18