1

我有一个 gitolite pre-g2 存储库,我正在尝试使用 g3。

我复制了整个存储库文件夹,并从一个干净的 g3 conf 文件开始,并删除了所有 gl-perms 文件以获得一个干净的状态。我正在尝试使用每个 repo 权限启动并运行几个 repos。

具体来说,我有我的管理员访问密钥,可以克隆和推送存储库。这将 gitolite.conf 定义为:

@admin = nikolaj

repo @all
    RW+ = @admin

然后对于个人回购,我确保我的名字(nikolaj)在 gl-creator 文件中,并删除了旧的 gl-perms 文件。

然后我尝试运行

ssh git@myserver perms my/repo

我得到

FATAL: sorry you are not authorised

非常感谢任何有关我如何进行调试的帮助!

4

1 回答 1

0

确保您遵循迁移指南预设了您的 gitolite.rc 文件

ssh-authkeys如果您在运行 gitolite setup 之前没有预设 rc(在这种情况下,通过注释掉 ' ' 行),您的~/.ssh/authorized_keys文件将被破坏。

在您的情况下,您确实获得了一个新的 gitolite.rc 文件,但仍然检查您 ~/.ssh/authorized_keys是否仍然完好无损(使用强制命令nikolaj作为参数)

于 2012-05-10T22:13:01.567 回答