2011-12-09 64 views
4

我需要構建一個Git服務器,它允許來自Window和* nix的客戶端讀取和寫入。 有許多教程顯示如何通過ssh構建gitolite服務器,這需要客戶端發送其公鑰。但是每次我想把我的信息源推送到別人的電腦或者從別人的電腦上傳送信息來源時,生成密鑰和重新配置gitolite都很煩人。如何設置使用用戶/密碼的Git服務器?

無論如何只是使用用戶/密碼來構建一個git服務器?

感謝 傑克

+2

https://github.com/sitaramc/gitolite試試這個嗎?不確定它是否使用用戶/密碼。 :p – Kjuly

+1

您可能會考慮在WebDav模塊中使用Web服務器以通過HTTPS支持Git,例如:http://www.xiaoka.com/blog/2008/04/13/git-repository-over-http-webdav-with- nginx/ –

+1

@MarcinGil:基於WebDAV的方法實際上已經過時。 Git 1.6.6引入了基於CGI的[「智能HTTP」傳輸](http://progit.org/2010/03/04/smart-http.html)。此外,現代[gitolite也支持「智能HTTP」](http://sitaramc.github.com/gitolite/http.html)。 –

回答

0

標準Git並不要求您使用密鑰對。 如果您沒有可用的公用密鑰,它只會在與服務器進行交互時提示您輸入密碼。

然而,需求是每個人都在服務器上有一個* nix帳戶。通過git-daemon設置匿名,只讀訪問回購很容易。

這就是說,我認爲你誤會了關鍵的東西。您只需要爲每個新用戶配置一次併爲其生成密鑰一次,而不是每次訪問回購時。

+2

如果您經常切換工作站,只需要記住隨身攜帶鑰匙。 –

相關問題