2011-12-09 62 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

如果您经常切换工作站,只需要记住随身携带钥匙。 –

相关问题