安装gitolite而不需要公钥?

我们所有的开发人员都运行Windows工作站。 我们运行一个Linux开发服务器。 我一直想尝试在开发服务器上运行我们自己的git服务器。

经过一些研究,我已经决定试图安装gitolite 。 很多关于如何安装的教程都非常相似,我一直在关注这个 。

对我来说没什么意义的一个步骤是,它希望在客户端计算机上生成一个公钥,然后将其上传到服务器,并像这样使用它:

$ gl-setup YourName.pub 

我不明白这一步是什么…将有大约十几台客户端机器,我想连接和使用git回购…哪台机器是“客户端”机器? 我是否需要多次执行此步骤,每个客户机一台? 当我以后需要添加新的客户端机器时会发生什么? 为什么这一步是必要的?

我假设密钥是这样的,客户机可以通过服务器进行身份validation,而不必inputlogin名/密码? 我不能只设置一个login/密码系统,客户端工作站将使用访问git回购? 我可以只集成我们的LDAPlogin吗? 公钥是必需的吗?

另外,我们运行的是Windows工作站,而不是Linux,因此生成公钥不像安装openssl那样简单。

似乎像这样安装应该更直接…

您需要为将要使用gitolite的每个用户/客户端机器组合生成/添encryption钥。 密钥被复制到你的gitolite-admin / keydir目录(我使用$ USERNAME- $ HOSTNAME-id_rsa.pub命名约定 – 不知道这是否是必需的,但对我有用)。 一旦你添加了key到keydir目录,那么你需要更新gitolite-admin / conf / gitolite.conf文件来设置相应的项目/用户访问(使用$ USERNAME- $ HOSTNAME-id_rsa作为命名约定)。

一旦完成,你可以做git add conf keydircommit -m "blah blah blah"git push origin master dance,如果一切顺利的话,合适的用户应该能够访问你的适当的git仓库服务器。

编辑:我不记得什么git客户端安装Windows用户正在使用,但它有所有的作品生成他们的钥匙(他们不可用,所以我不能问他们)。 这确实让我想到了一些解决问题的办法,但是一旦build立起来,它似乎就可以正常工作。

Gitolite只使用一个用户,通常是服务器上的gitolite进行身份validation。 这就是为什么你添加其他用户公钥到gitolite keydir目录来添加用户。 在官方文档中,您可以看到gitolite is (usually) heavily dependent on sshhttp://sitaramc.github.com/gitolite/gl_ssh.html