我想从一个新的工作站添加一个ssh密钥到我的gitolite服务器。我不能通过gitosis admin来做这件事,因为我不能克隆它,而且我不能访问我以前的笔记本电脑,其中包含我安装gitolite时使用的ssh密钥。
如何在不克隆gitosis admin的情况下将我的新密钥添加到gitosis admin/keydir?
谢谢
发布于 2013-01-08 00:22:16
The "Don't panic" page可以提供帮助(针对gitolite V3,而不是old obsolete gitosis):
管理员密钥/访问权限丢失
如果你丢失了你的管理密钥或访问权限,下面是你要做的。我们将假定您的用户名为'
alice‘。
在服务器上运行gitolite setup -pk alice.pub.,
alice.pub'.就是这样;新的alice.pub文件替换了以前存储库中存在的任何内容。
这将允许您使用gitolite-admin存储库的克隆添加密钥。
这不会“重置”gitolite.conf文件,也不会“重置”您的the admin代码库中的任何内容:它将完成~/.ssh/authorized_keys文件。
它肯定不会对您现有的存储库产生影响。
也就是说,如果the命令看起来风险太大,您可以尝试第二种方法:
绕过石英岩
你可能因为一个conf文件错误而失去了访问权限,在这种情况下,上面的技巧不会有什么帮助。您想要的是对repo进行更改(或者只是倒带)并将其推送。下面是如何做到这一点的:
git
注意:当你这样做的时候,gitolite不会进行访问检查!
https://stackoverflow.com/questions/14199550
复制相似问题