【问题标题】:Clarification on how gitolite users work澄清 gitolite 用户如何工作
【发布时间】:2013-02-21 16:59:45
【问题描述】:

我已经在 Ubuntu Server(最新)上设置了我的 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

对于那些想知道的人,我的密钥目录中确实有一个 user1.pub 和 user2.pub。

此时我加载了 GIT 扩展并尝试通过以下方式连接: gitolite@myserver:site with SSH key user1.ppk

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

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

我哪里出错了,我查看了文档并找不到任何东西。我显然在这里犯了这样一个菜鸟的错误......

【问题讨论】:

    标签: git gitolite git-extensions


    【解决方案1】:

    “查看所有存储库”意味着您以某种方式绕过了 gitolite。

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

    【讨论】:

    • 改回“gitolite”决定今天换。谢谢,所以我将始终以有意义的方式连接。能够限制用户看到的存储库怎么样? conf 乍一看似乎是正确的,除非只是 GIT 扩展出错了?
    • @JustAnotherDeveloper 你可以检查~gitolite/.ssh/authorized_keys 的内容,看看是否为user1 或user2 公钥调用了gitolite 命令。见stackoverflow.com/a/13320256/6309 和stackoverflow.com/a/11491498/6309。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多