【发布时间】:2011-11-12 01:18:29
【问题描述】:
我已经在个人服务器上安装了 gitosis,并且我已经对其进行了设置,以便我现在使用的 ubuntu 机器可以从命令行访问存储库
git clone gitosis@myservername:/myreponame.git
它要求我输入我的 rsa 密钥的密码,然后通过并按预期工作。
但是,我正在尝试将 EGit 与 eclipse 一起使用(同样,在 Ubuntu 下),我无法从存储库中提取。 我将它设置为提取确切的存储库 gitosis@myservername:/myreponame.git 并继续查找 myservername 和我的个人公钥(它也提供了它的文件路径,所以我知道它是同一个)并要求我的密码。但是,它从不接受我的密码(注意:我很确定它拒绝密码而不是密钥本身,因为它立即拒绝它并且没有说未经授权,以及相同的密钥在 CLI 中有效的事实)。 我的印象是它不起作用的原因是因为它试图用密码作为用户 gitosis 来解锁公钥,并且这不是我在本地机器上的用户名,尽管事实上将公钥文件解锁为特定的用户没有意义。
我知道我输入的密码是正确的,因为它可以通过 CLI 运行,我什至成功地更改了密码,只是为了确保 300% 确定。
谁能解释这个问题?
【问题讨论】:
-
很抱歉告诉你,gitosis 已被放弃,不再推荐。 gitolite 项目是您真正想要使用的项目——比 gitosis 功能更多,并且正在积极开发和维护中。
-
@Dan 我不会对 gitolite 有同样的问题吗?
-
gitolite 确实存在这个问题 - 我只是设置并测试了它。问题是它拒绝了我的密码,这与 SSH 连接另一端的内容无关,因为 SSH 连接甚至还没有建立。
-
这就是为什么我将其提交为评论,而不是作为答案。 :-)
标签: eclipse git gitosis egit passphrase