我正在使用Eclipse Indigo RC4和EGit(捆绑在一起)。我有一个项目已经提交到我的本地仓库,现在我想从本地仓库推送到我在GitHub上的远程仓库。
使用命令行工具进行推送/拉取可以正常工作(我已配置基于RSA密钥的SSH身份验证)。
但是当我尝试通过EGit(通过指向GitHub的SSH)进行推送时,它会提示我输入我的密码短语。但是当我输入正确的密码短语后,它再次提示我输入相同的密码短语(注意:用户名显示为git,因为这是在使用GitHub时的默认设置。我想这不是问题)。
在Eclipse首选项下,我已经仔细检查确保它配置为使用我生成的RSA令牌。
使用命令行工具进行推送/拉取可以正常工作(我已配置基于RSA密钥的SSH身份验证)。
但是当我尝试通过EGit(通过指向GitHub的SSH)进行推送时,它会提示我输入我的密码短语。但是当我输入正确的密码短语后,它再次提示我输入相同的密码短语(注意:用户名显示为git,因为这是在使用GitHub时的默认设置。我想这不是问题)。
在Eclipse首选项下,我已经仔细检查确保它配置为使用我生成的RSA令牌。
/etc/environment
(你需要超级用户权限)文件,并将行GIT_SSH="/usr/bin/ssh"
添加为最后一行,然后重新启动机器。如果你使用的是Windows,请查看此链接http://support.microsoft.com/kb/310519。无论如何,快速谷歌搜索“如何在_您的操作系统名称_中设置环境变量”即可开始。希望这有所帮助。祝你好运! - Yohan Liyanagewhich ssh
这一行通常适用于大多数平台。 - Nick Campion