【问题标题】:Problem with gitosis and EGitgitosis 和 EGit 的问题
【发布时间】: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


【解决方案1】:

神圣的鳄梨酱 - 我自己解决了。 分享我的解决方案,因为似乎很多人都遇到过这个问题。

在进行研究时,我遇到了一个非常相似的问题 - 暗示这显然与 gitosis 无关,但 Eclipse 拒绝接受我的密码。

根据这个错误报告,EGit 默认使用的 ssh 实现不能处理使用 3DES 以外的任何东西加密的 ssh 密钥,但它不检查加密,因此就像输入了错误的密码短语一样失败。

以下对错误报告的评论对我有用: https://bugs.eclipse.org/bugs/show_bug.cgi?id=326526#c9

它说只需设置一个 GIT_SSH 环境变量,EGit 现在尊重它,它可以处理您使用的密钥加密,在我的情况下,我只是将它设置为 /usr/bin/ssh

导出 GIT_SSH=/usr/bin/ssh

然后打开eclipse。

您可能还想将其添加到每次登录时都会运行的位置。 对于 Ubuntu 11.04 上的我来说,我将导出行添加到我的 ~/.gnomerc 文件(该文件尚不存在)中,现在每次登录时都会设置它。

【讨论】:

    猜你喜欢
    • 2010-11-20
    • 1970-01-01
    • 1970-01-01
    • 2011-03-12
    • 2020-10-12
    • 1970-01-01
    • 2011-11-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多