我在我的Linux服务器上设置了gitolite,并将我的笔记本电脑添加到gitolite-admin存储库中。由于硬盘损坏,我被迫格式化了我的笔记本电脑,因此需要找到一种方法重新访问由gitolite控制的其他存储库。值得一提的是,我在Linux服务器上拥有root访问权限,如果有帮助的话。我对SSH /公钥等不是很熟练,所以如果有人能帮忙,我会非常感激。
gl-admin-push
命令从管理员存储库的本地克隆中进行推送:su
切换到您的Gitolite用户
- cd /tmp && git clone ~/repositories/gitolite-admin.git
- 用新密钥替换keydir/
中的旧密钥,然后提交
- 使用~/.gitolite/src/gl-admin-push
来推送它;这将更新用户的.ssh/authorized_keys
以整合您的新密钥gl-dont-panic
命令来替换密钥:su
切换到您的Gitolite用户
- 将新的公钥复制到/tmp/username.pub
- username.pub
应与当前在您的keydir/
中的文件名相同;您可以列出现有keydir/
的内容GIT_DIR="$HOME"/repositories/gitolite-admin.git git ls-tree master:keydir
运行 cd /tmp && ~/.gitolite/src/gl-dont-panic username.pub
来安装替换密钥
~/gitolite/src/gitolite push
- boryn