如何在gitolite中为同一用户名添加多个pub文件?

时间:2014-09-05 13:38:44

标签: git gitolite

我是使用gitolite的新手,并且已经做了一些测试,有一件事我不明白。当用户生成其密钥(例如,“pablo”)时,需要将id_rsa.pub重命名为“pablo.pub”,因为它在文件内容pablo @ pc10中说明,因此用户名需要与文件名匹配。这项工作。

现在的问题是另一台PC(pc12)中还有另一个用户名pablo。所以我显然无法将两个密钥添加到keydir,因为它们都具有相同的文件名。我试图将它们重命名为pablo@pc10.pub和pablo@pc12.pub,但这不起作用(每当他们尝试克隆存储库时,它都会要求输入gitolite3密码,这不应该发生)。我还编辑了conf文件,以反映在RW + =句子之后用户是pablo @ pc10和pablo @ pc12。

我的问题是,我做错了什么?如何在不同的计算机上为同一用户名添加多个密钥?

3 个答案:

答案 0 :(得分:0)

  

如何在不同的计算机上为同一用户名添加多个密钥?

这些用户必须在gitolite服务器上拥有不同的用户名,因为用户名必须是唯一的,因此他们必须是pablo1pablo2并克隆为git clone pablo1@REPO和{{ 1}}。

答案 1 :(得分:0)

由于密钥是针对具有相同名称的两个不同用户,因此最简单的解决方案是在公钥文件中添加一些内容。使它们再次成为唯一的名称,例如姓氏。

文件名完全独立于本地用户名或内容;连接仅基于用于SSH连接的私钥的内容。在这方面,我发现gitolite文档有点误导。

你也必须在gitolite配置中使用新名称。

答案 2 :(得分:0)

http://gitolite.com/gitolite/gitolite.html#multi-key

"任意数量的子目录级别都可以)所有解析用户" pablo""

keydir / pablo.pub

keydir / PC12 / pablo.pub

keydir / third_pablo / pc1713 / pablo.pub