2013-02-21 77 views
1

我已经建立了我的GIT服务器Ubuntu服务器(最新)上:澄清用户如何gitolite工作

我用的puttygen窗口中创建一个公钥和私钥。然后我将公钥上传到'gitolite-admin'中的'keydir',并将其推回服务器。迄今为止很好。

在这一点上,我再改我的conf文件,以这样的:

@admin = gitolite 
@dev = user1 user2 

repo gitolite-admin 
    RW+  = @admin 

repo site 
    RW+  = @dev 


repo testing 
    RW+  = @all 

对于那些想知道,我有我的keydir一个user1.pub和user2.pub。

在这一点上我装了GIT扩展,并试图连接在以下几个方面: [email protected]:site with SSH key user1.ppk

然而,当我按下“尝试连接”它记录了我,像gitolite,并列出所有存储库,包括管理,这它不应该看到。 (我预计只是看到“网站”列出),但显然它的登录作为“gitolite”

然后,我试着做[email protected]:site" and was presented with a user1`的密码。

我哪里错了,我查看了文档,找不到任何东西。我明显在这里犯了这样的新秀错误......

回答

1

“看到所有回购”意味着你在某种程度上绕过了gitolite。

与gitolite服务器的ssh连接必须始终使用管理gitolite repos的帐户完成:git或gitolite(我怀疑它是gitosis,就像在你的问题中一样),你永远不会以user1连接。

+0

改回“gitolite”决定今天改变。谢谢,所以我会一直以gitolite的方式连接,这很有道理。能够限制用户看到的存储库怎么样?一目了然,conf似乎是正确的,除非只是GIT扩展引起错误? – JustAnotherDeveloper 2013-02-21 20:33:35

+0

@JustAnotherDeveloper你可以检查'〜gitolite/.ssh/authorized_keys'的内容,并查看是否为user1或user2公钥调用'gitolite'命令。请参阅http://stackoverflow.com/a/13320256/6309和http://stackoverflow.com/a/11491498/6309。 – VonC 2013-02-21 22:00:38