Gitolite访问修复

Ben*_*nny 6 linux git ubuntu gitolite

我在我的linux服务器上设置了gitolite,并将我的笔记本电脑添加到了gitolite-admin存储库.我被迫格式化我的笔记本电脑(坏硬盘)所以我需要找到一种方法来重新获得访问我的其他存储库gitolite控件.值得一提的是,如果有帮助,我可以在我的linux服务器上进行root访问.我不太熟悉SSH /公钥等,所以如果有人可以提供帮助,我将非常感激.

Chr*_*sen 11

如果安装了2.0.3或更高版本,则可以使用该gl-admin-push命令从admin存储库的本地克隆中进行推送:

请参阅gl-admin-push:绕过gitolite获取gitolite-admin repo:

  • su 给你的Gitolite用户
  • cd /tmp && git clone ~/repositories/gitolite-admin.git
  • keydir/新的公钥替换旧的公钥,然后提交
  • ~/.gitolite/src/gl-admin-push推动它; 这将更新用户.ssh/authorized_keys以集成新密钥

如果您使用的是早于2.0.3的内容,则可以使用该gl-dont-panic命令替换密钥:

  • su 给你的Gitolite用户
  • 复制新的公钥/tmp/username.pub
    username.pub应该与您当前的文件名相同keydir/; 你可以列出现有的内容keydir/

    GIT_DIR="$HOME"/repositories/gitolite-admin.git git ls-tree master:keydir
    
    Run Code Online (Sandbox Code Playgroud)
  • 运行cd /tmp && ~/.gitolite/src/gl-dont-panic username.pub以安装替换密钥


小智 5

上面的答案很有帮助。但是对于gitolite 3.04(可能以后),请使用gitolite push而不是gl-admin-push