澄清gitolite用户的工作方式

时间:2013-02-21 16:59:45

标签: git gitolite git-extensions

我在Ubuntu服务器上设置了我的GIT服务器(最新):

我在windows中使用了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扩展并尝试通过以下方式进行连接:    gitolite@myserver:site with SSH key user1.ppk

然而,当我按下“尝试连接”时,它将我作为gitolite登录并列出所有存储库,包括管理员,它不应该看到。 (我希望只看到“网站”列出)但显然它以“gitolite”登录

然后我尝试为user1`做user1@server:site" and was presented with a密码。

我哪里出错,我查看了文档但找不到任何内容。我显然在这里犯了这样一个新手......

1 个答案:

答案 0 :(得分:1)

“看到所有回购”意味着你以某种方式绕过了gitolite。

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