在Mac OSX上用于Eclipse

时间:2012-01-12 14:58:23

标签: eclipse github egit

我在Mac OSX和Windows上安装了Eclipse的Egit插件。然而,它们都有问题,但在授权密钥时,Mac OSX似乎更为严重。

  1. 当我使用Team - Remote - Push将项目推送到存储库时,我在网站上尝试了很多版本的URL,但都失败了。我记得它在Windows上成功过一次。

  2. 作为另一个问题“http://stackoverflow.com/questions/3601805/auth-problem-with-egit-and-github”,我尝试在Windows上将私钥加载到Eclipse之后点击加载现有密钥,它提示让我输入密码,之后就可以了。

  3. 但是我在Mac OSX上也采用了同样的方式,它不起作用并显示“未能解密id_rsa”。我不知道为什么。因为我使用相同的传递通过ssh它的工作原理。怎么来???

    1. 在我创建存储库并使用ssh进行连接后,它可以工作。然后我更改了Eclipse上的一些文件并提交,然后是Remote - Push,它提示让我输入通行证,但仍然无法在Mac OSX上运行。(适用于Windows)
    2. 我想知道以前是谁经历过这类问题?我这样做是为了好玩,我不用它来工作。任何人都可以告诉我你是如何解决这个问题的?使用egit还是ssh?

      由于

2 个答案:

答案 0 :(得分:1)

我不清楚你的问题。您是否在问“如何使用基于ssh-key的身份验证通过EGit验证我的git连接?”您链接到的问题 - "Auth Failed" error with EGit and GitHub - 似乎解决了您可能遇到的许多问题。

Eclipse需要具有正确的连接信息。 [Preferences =>一般=>网络连接=> SSH2。如果这是正确的,EGit应该能够使用基于密钥的身份验证,如此处所述 - Can EGit (Eclipse git plugin) use an SSH key instead of a username and password?

另外,如果你还没有找到它,那么在http://wiki.eclipse.org/EGit/User_Guide有一个非常好的EGit用户指南。

答案 1 :(得分:0)

成功解决了问题:

在OSX的命令行上生成以及从Eclipse / EGit生成时,SSH密钥长度似乎不同。

此处类似的帖子:Eclipse Community Forums

观察到从命令行生成的SSH密钥长度为2048,从Eclipse / EGit中生成的密钥长度仅为1024。

验证使用:“ssh-keygen -t rsa -C”your_email@youremail.com“密钥长度为2048

尝试从“首选项 - > General-> NetworkConnections-> SSH2”中加载现有密钥时,此操作失败并显示“无法解密id_rsa”

从同一对话框生成密钥时; keylength指定为RSA-1024

按照上面链接的指示,我让一切都恢复正常。请注意,Eclipse中的列表仍显示1024的长度,但“ssh-add -l”报告的密钥长度仍为2048,与最初配置的长度相同。