我是使用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。
我的问题是,我做错了什么?如何在不同的计算机上为同一用户名添加多个密钥?
答案 0 :(得分:0)
如何在不同的计算机上为同一用户名添加多个密钥?
这些用户必须在gitolite服务器上拥有不同的用户名,因为用户名必须是唯一的,因此他们必须是pablo1
和pablo2
并克隆为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