如何设置使用用户名/密码的Git服务器?

4

我需要建立一个Git服务器,允许来自Windows和*nix的客户端进行读写操作。

有很多教程展示如何通过ssh构建gitolite服务器,这需要客户端发送公钥。但是每次想要从/向某人的计算机拉/推送源代码时都需要生成密钥并重新配置gitolite,这很烦人。

是否有任何方法可以只使用用户名和密码构建Git服务器?

谢谢 杰克


2
尝试一下这个吧?不确定它是否使用用户名/密码。 :p - Kjuly
1
你可以考虑使用带有WebDav模块的Web服务器来支持通过HTTPS访问Git,例如:http://www.xiaoka.com/blog/2008/04/13/git-repository-over-http-webdav-with-nginx/。 - Marcin Gil
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)。 - Chris Johnsen
2
可能是Gitolite通过密码而不是密钥的重复问题。 - Chris Johnsen
谢谢大家,Gitolite 的 Smart HTTP 可能是正确的选择。 - jAckOdE
这并不完全是一个重复的问题,因为那个问题指定了使用Gitolite,但似乎这确实是正确的方法。 - Phil Miller
1个回答

0

标准的git不需要使用密钥对。如果您没有公钥可用,它将在与服务器进行交互时提示您输入密码。

要求是每个贡献者都在服务器上拥有一个*nix帐户。使用git-daemon轻松设置匿名只读访问库。

话虽如此,我认为您误解了密钥的内容。您只需要为每个新用户配置和生成密钥一次,而不是每次访问库。


2
如果你经常切换工作站,只需要记得随身携带钥匙即可。 - Marcin Gil

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接