修复迁移的Gitolite Repo中的钩子和权限

时间:2012-05-10 20:47:32

标签: gitolite

我有一个gitolite pre-g2存储库我试图继续使用g3。

我复制了整个存储库文件夹,并从一个干净的g3 conf文件开始,并删除了所有gl-perms文件以获得一个干净的平板。我试图通过per-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

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

1 个答案:

答案 0 :(得分:0)

请务必遵循migration guide并执行preset your gitolite.rc file

  

如果在运行gitolite设置之前未预设rc(在这种情况下,通过注释掉“ssh-authkeys”行),则~/.ssh/authorized_keys文件将被破坏。

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