如何将ed25519 ssh密钥添加到eclipse以与github一起使用?
我使用Git for Windows(v2.30.1)创建了一个ed25519 ssh密钥如何将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的说明()。谷歌搜索错误是没有帮助的
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的。