关于gitolite用户如何工作的澄清

关于gitolite用户如何工作的澄清,git,gitolite,git-extensions,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

我已经在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:具有SSH密钥user1.ppk的站点

但是,当我按下“try connection”时,它会以gitolite的身份登录,并列出所有存储库,包括它不应该看到的管理员。(我只希望看到“站点”被列出),但显然它是以“gitolite”的身份登录的

然后我试着做
user1@server:site”,并显示了user1`的密码

我哪里出了问题,我查看了文档,什么也找不到。很明显,我在这里犯了一个新手错误…

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

到gitolite服务器的ssh连接必须始终使用管理gitolite repos的帐户完成:git或gitolite(我怀疑这是gitosis,正如您的问题所述),您永远不会以用户1的身份连接。

“查看所有repos”意味着您在某种程度上绕过了gitolite


到gitolite服务器的ssh连接必须始终使用管理gitolite repos的帐户完成:git或gitolite(我怀疑这是gitosis,正如您的问题所述),您永远不会以user1身份连接。

改回“gitolite”“决定今天换。谢谢,所以我会一直用gitolite连接,这很有意义。如何限制用户看到的存储库?conf乍一看似乎是正确的,除非只是GIT扩展出错了?@JustAnotherDeveloper您可以检查
~gitolite/.ssh/authorized_keys
的内容,看看是否为user1或user2公钥调用了
gitolite
命令。请参阅和。改回“gitolite”,决定今天切换。谢谢,所以我会一直用gitolite连接,这很有意义。如何限制用户看到的存储库?conf乍一看似乎是正确的,除非只是GIT扩展出错了?@JustAnotherDeveloper您可以检查
~gitolite/.ssh/authorized_keys
的内容,看看是否为user1或user2公钥调用了
gitolite
命令。见和。