首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何添加ssh密钥到gitolite服务器而不使用gitolite-admin?

如何添加ssh密钥到gitolite服务器而不使用gitolite-admin?
EN

Stack Overflow用户
提问于 2013-01-08 00:02:59
回答 1查看 6.5K关注 0票数 6

我想从一个新的工作站添加一个ssh密钥到我的gitolite服务器。我不能通过gitosis admin来做这件事,因为我不能克隆它,而且我不能访问我以前的笔记本电脑,其中包含我安装gitolite时使用的ssh密钥。

如何在不克隆gitosis admin的情况下将我的新密钥添加到gitosis admin/keydir?

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-08 00:22:16

The "Don't panic" page可以提供帮助(针对gitolite V3,而不是old obsolete gitosis):

管理员密钥/访问权限丢失

如果你丢失了你的管理密钥或访问权限,下面是你要做的。我们将假定您的用户名为'alice‘。

在服务器上运行gitolite setup -pk alice.pub.,

  • 为自己创建一个新的密钥对,并将公钥以'alice.pub'.
  • Log的形式复制到服务器

就是这样;新的alice.pub文件替换了以前存储库中存在的任何内容。

这将允许您使用gitolite-admin存储库的克隆添加密钥。

这不会“重置”gitolite.conf文件,也不会“重置”您的the admin代码库中的任何内容:它将完成~/.ssh/authorized_keys文件。

它肯定不会对您现有的存储库产生影响。

也就是说,如果the命令看起来风险太大,您可以尝试第二种方法:

绕过石英岩

你可能因为一个conf文件错误而失去了访问权限,在这种情况下,上面的技巧不会有什么帮助。您想要的是对repo进行更改(或者只是倒带)并将其推送。下面是如何做到这一点的:

git

  • 使用完整路径登录到管理员存储库:git server.

  • Clone $HOME// gitolite -admin.git temp.
  • 可以做任何你想要的更改--添加/替换密钥,'git还原‘或'git重置’--硬提交到一个旧的提交,等等。任何你需要解决这个问题的东西,真的。
  • 运行gitolite推送(或可能的gitolite推送-f)。请注意,这是“git push”,而不是“git push”。

注意:当你这样做的时候,gitolite不会进行访问检查!

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14199550

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档