Answers:
我的答案可能已经过时,但希望它对某人有用。
在Eclipse中,转到“ 窗口”>“首选项”>“常规”>“网络连接”> “ SSH2”(或在“首选项”窗口过滤器框中键入“ SSH2”)。
在“密钥管理”选项卡中,按 “生成RSA密钥...”按钮。(可选)您可以添加评论(通常是电子邮件地址)并将密码短语添加到密钥中。密码将在GitHub上的身份验证期间使用。
而已!现在,您应该可以将代码推送到GitHub存储库。
我遇到了完全相同的问题,但是我从Eclipse错误报告中找到了解决方法!
必须使用ssh可执行文件[1]的路径设置名为GIT_SSH的环境变量。
例如在Ubuntu Linux(10.10 64bit)上:
> export GIT_SSH=/usr/bin/ssh
> eclipse
之后,按原样推送到GitHub存储库。我用Eclipse Galileo和Indigo进行了测试。
这个问题确实很烦人,解决方案远非如此。目前,至少要使Ubuntu用户永久使用该解决方案,必须将env变量永久使用。可以通过将export命令添加到〜/ .profile或〜/ .bashrc [2]中来完成。例如:
> cd ~
> echo "export GIT_SSH=/usr/bin/ssh" >> .profile
然后重新启动Eclipse才能生效。
资料来源:
我通过选择http
作为协议并提供我的GitHub用户名和密码来解决它。
在花了几个小时寻找解决这个问题的方法之后,我终于通过进行Eclipse论坛上提到的更改而获得了金奖。
脚步:
先决条件:使用默认配置安装了mysysgit。
1.创建文件C:/Users/Username/.ssh/config(将“ Username”替换为Windows 7用户名(例如C:/Users/John/.ssh/config)),并将其放入其中:
Host github.com
HostName github.com
User git
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
2.尝试立即在Eclipse中设置远程存储库。
干杯。它应该工作完美。
您需要安装msysgit,安装后需要打开Git Bash并在其中输入以下命令:
$ git config --global user.name "Gennadiy Zlobin" (your name)
$ git config --global user.email gennad.zlobin@gmail.com (your email)
$ ssh-keygen -C "gennad.zlobin@gmail.com" -t rsa (your email)
现在,您生成的密钥已经存在C:\Users\username\.ssh
(在Windows 7中)。
接下来,您将公共密钥的内容加载到Github上的项目中。
在Eclipse中,打开Window->Preferences->General->Network->SSH2
并设置~/.ssh
为SSH Home。
之后,转到Key Management tab
并在此处加载现有密钥集~/.ssh
。
之后,您可以将项目推送到Github(但是我设置了ssh协议,而不是git + ssh)。
对于使用SSH的* nix用户:
确保本地计算机上帐户的用户名与服务器上帐户的用户名没有不同。显然,eGit似乎无法处理此问题。例如,如果您在本地计算机上的用户名是“ john”,而您在服务器上使用的帐户被命名为“ git”,则它根本无法连接(无论如何对我来说)。我发现的唯一解决方法是,确保本地计算机和服务器中的用户名相同。
我的四分之一:我的SSH密钥是在Cygwin中的C:\ cygwin \ home \ <user> .ssh上设置的,因此我将SSH指向了该文件夹,而不是默认的(Win7)C:\ Users \ <user> \ ssh ,按照以下说明进行操作:http : //wiki.eclipse.org/EGit/User_Guide/Remote#Eclipse_SSH_Configuration
并使用了ssh协议,效果很好。但是,尝试使用git协议仍然会给出“ git协议不支持用户”。
对于像我一样已经设置了ssh键但仍然会收到错误的人:
确保已设置了远程推送。当我同时收到“ 无法获取远程存储库参考 ”问题时,它为我工作(在“推送...”对话框中显示“ ...密码短语”和“验证失败”)。
前提是您已经:
...这是您的操作方式:
我使用每晚版本更新了插件:http : //www.eclipse.org/egit/download/
更新后,它对我有用。(Eclipse Helios,Mac OS X)
我在Eclipse论坛上找到了一篇帖子,为我解决了这个问题。
我也想一次公开Google代码修复程序,并得到相同的错误。开始使用这个视频,但在保存和发布得到了一个错误。我已经看到与此有关的几个问题。有些是Windows用户,而最幸运的是,因为通常权限没有问题,有些是Linux用户。
我有一台用于移动开发的Mac,经常遇到此问题。此问题的根源是“平台无关”解决方案,该解决方案对Mac不太足够,并且他们无法访问钥匙串,存储证书,.pem文件等的位置。
我只希望不进行任何环境设置或命令行设置,而只是像普通用户一样进行基于GUI的简单单击。
一半由Eclipse Git插件完成,第二部分(推送至Github)由Mac Github完成
好,易于 :)
如果我要开始学习它,则可以使用该本地appp来完成所有操作,我只需要他的推送功能即可。
希望它对Mac用户有帮助。
我遇到了同样的问题。
我认为这与我的凭据和身份验证有关。
最后,我意识到这是我配置的URI不是HTTP变体。
我正在尝试使用HTTP配置将Git的SSH URI推送。
检查您的网址
Git透视图>遥控器>源>配置获取>更改>确保协议是HTTPS,URL是https版本。
我可以使用控制台来推/拉存储库,但是不能在Eclipse中使用。就我而言,eclipse似乎无法读取我的SSH私钥,我的密钥始于:
-----BEGIN OPENSSH PRIVATE KEY-----
我注意到同事的钥匙始于:
-----BEGIN RSA PRIVATE KEY-----
Proc-Type: 4,ENCRYPTED
我认为当前eclipse无法使用这种新密钥(OPENSSH PRIVATE KEY)。
我通过以下方法解决了该问题:使用以下命令重新生成ssh密钥:
ssh-keygen -m PEM -t rsa -b 2048
这将使用旧的方式生成密钥:因此它将以标头开始:
-----BEGIN RSA PRIVATE KEY-----
Proc-Type: 4,ENCRYPTED
查看更多信息:
https://github.com/duplicati/duplicati/issues/3360
然后,您可以使用“偏好设置”->“网络连接”->“ SSH2”,再次将密钥加载到eclilpse中,单击“添加私钥”(即使您已经在私钥列表中看到名称,也请选择私钥,因为eclipse必须重新加载)