如何将ed25519 ssh密钥添加到eclipse以与github一起使用?

如何将ed25519 ssh密钥添加到eclipse以与github一起使用?,git,eclipse,github,ssh-keys,Git,Eclipse,Github,Ssh Keys,我使用Git for Windows(v2.30.1)创建了一个ed25519 ssh密钥 ssh-keygen-t ed25519-C”“per和。我用ssh-T从Git CMD验证了它的有效性git@github.com 要将其加载到eclipse(v2020-12;EGit v5.11),我在这里:首选项-->SSH2-->密钥管理-->加载现有密钥… 对于私钥和公钥,我都遇到了这个错误无法加载给定的文件,但是我找不到关于如何让一个人进入eclipse的说明()。谷歌搜索错误是没有帮助的

我使用Git for Windows(v2.30.1)创建了一个ed25519 ssh密钥
ssh-keygen-t ed25519-C”“
per和。我用
ssh-T从Git CMD验证了它的有效性git@github.com

要将其加载到eclipse(v2020-12;EGit v5.11),我在这里:
首选项-->SSH2-->密钥管理-->加载现有密钥…

对于私钥和公钥,我都遇到了这个错误
无法加载给定的文件
,但是我找不到关于如何让一个人进入eclipse的说明()。谷歌搜索错误是没有帮助的


如何在eclipse中使用ed25519密钥?

对于测试,请尝试使用相同的密钥,但不使用密码短语

对于具有密码短语的密钥(即使是简单的
id\u rsa
密钥),出现错误“
无法加载给定文件”

提到:

另一个更简单的解决方法是使用OpenSSH删除(AES)密码短语,然后要求(旧)JSch再次设置相同的密码短语-使用DES3()

尽管OpenSSH现在默认使用AES,但它支持DES3 fine。使用DES3,可以在所有代理之间共享相同的密码短语。不需要GIT_SSH变量。测试

这意味着:

如果需要,使用密码短语重新创建密钥,但使用旧的PEM格式:

ssh-keygen -m PEM ...

或者您需要这样做。

看起来很奇怪,您不能使用
加载现有密钥来加载ssh密钥。我不是唯一一个犯那个错误的人。。。感谢霍尔格的指点。添加密钥的正确方法是从常规选项卡单击
添加私钥…
并选择ed25519私钥文件(不是以“.pub”结尾的文件)

我是git的新手,所以我在EclipseGUI(又名EGit)中尽可能多地使用git。我已经从Git的角度克隆了一个公共回购协议,如下所示:

  • 单击
    Clone a Git Repository并将克隆添加到此视图
    -->
    GitHub
  • 在搜索框中键入org.aspectj并单击
    Search
  • 选择eclipse/org.aspectj并单击Next
  • 选择主分支-->下一个-->输入的本地目录
  • 点击完成
  • 这些步骤很重要,因为EGit默认远程
    源站的repo URI如下:
    https://github.com/eclipse/org.aspectj
    。现在我已经加载了ssh密钥,我想更改它。因此,仍然在Git透视图中,在
    Remotes
    下,我右键单击
    origin
    ,单击
    Configure push
    ,然后单击
    Change…
    并单击协议下拉列表,选择
    ssh
    Finish
    。回到
    Configure push for remote'origin'
    窗口,我单击了
    Save and push
    ,得到了这个错误:

    Can't connect to any repository: ssh://github.com/eclipse/org.aspectj (ssh://github.com/eclipse/org.aspectj: Cannot log in at github.com:22)
    

    故障排除终于让我找到了答案。我只需要将origin的URI更新为
    ssh://git@github.com/eclipse/org.aspectj
    然后它像一个魔咒一样工作。

    您是否在“常规”选项卡的“首选项”>“网络连接”>“SSH2”中添加了私钥(如中所述)?@howlger您的评论让我更进一步。我已经在“密钥管理”选项卡上(生成了RSA密钥),并尝试从那里加载现有密钥。在“常规”选项卡中,我成功添加了ed25519密钥。现在我正在调查一个连接错误……不幸的是,这个错误不适用于EGit 5.11——Jsch的使用已被放弃,取而代之的是Apache MINA sshd。@cb4 OK:可能这是链接到MINA的。