我查看了几个答案和论坛,但是没有找到一个有效的解决方案。
我有这样的情况:
- Eclipse Luna Service Release 2 (4.4.2) - Ubuntu 14.04 x64 - 我的
我创建了一个
我已经重新启动了Eclipse和操作系统多次,但都没有成功。
由于我可以在命令行中无问题地使用git,我倾向于认为Eclipse出了问题。
如何在Eclipse上使用多个Git SSH密钥?或者如何强制Eclipse在单个项目中使用我的第二个密钥?
我有这样的情况:
- Eclipse Luna Service Release 2 (4.4.2) - Ubuntu 14.04 x64 - 我的
~/.ssh
文件夹中有两个ssh密钥
- 两个Bitbucket帐户(一个用于个人项目,一个用于企业)
- 一个只能使用我的主密钥(~/.ssh/id_rsa)访问的git存储库
- 一个只能使用我的次要密钥(~/.ssh/other)访问的git存储库我创建了一个
~/.ssh/config
文件,其内容如下:Host bitbucket bitbucket.org
Hostname bitbucket.org
IdentityFile ~/.ssh/id_rsa
IdentityFile ~/.ssh/other
User git
为了保持清晰,我也使用ssh-add
添加了第二个密钥。运行ssh-add -l
可以列出这两个密钥。
在使用命令行时,所有git命令都能够正常工作,并且两个仓库都能够使用。但是在使用Eclipse时,当尝试从使用第二个密钥的仓库克隆或拉取时,总是会出现Invalid remote: origin
错误:
Caused by: org.eclipse.jgit.errors.NoRemoteRepositoryException: git@bitbucket.org:myuser/myrepository.git: conq: repository access denied.
我在窗口 > 首选项 > 网络连接 > SSH2 > 私钥
中添加了次要密钥,并将GIT_SSH
环境变量设置为指向我的ssh
可执行文件:
$echo $GIT_SSH
/usr/bin/ssh
我已经重新启动了Eclipse和操作系统多次,但都没有成功。
由于我可以在命令行中无问题地使用git,我倾向于认为Eclipse出了问题。
如何在Eclipse上使用多个Git SSH密钥?或者如何强制Eclipse在单个项目中使用我的第二个密钥?