1

我已经在 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@server:site" and was presented with a为 user1` 设置密码。

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

4

1 回答 1

1

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

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

于 2013-02-21T17:25:11.373 回答