¿Cómo usar múltiples keys Git SSH en Eclipse?

Busqué varias respuestas y foros para encontrar una solución, pero no pude encontrar ninguna que funcione.

Tengo este escenario:

  • Eclipse Luna Service Release 2 (4.4.2)
  • Ubuntu 14.04 x64
  • Dos keys ssh en mi carpeta ~/.ssh
  • Dos counts bitbucket (una para proyectos personales y otra para empresa)
  • Un repository de git solo accesible con mi key principal (~ / .ssh / id_rsa)
  • Un repository git solo accesible con mi key secundaria (~ / .ssh / otro)

~/.ssh/config file ~/.ssh/config con los contenidos:

 Host bitbucket bitbucket.org Hostname bitbucket.org IdentityFile ~/.ssh/id_rsa IdentityFile ~/.ssh/other User git 

Y por el bien de la cordura, agregué la segunda tecla usando ssh-add también. Ejecutar ssh-add -l muestra ambas keys.

Al usar la línea de command, todos los commands de git funcionan como un amuleto, con ambos repositorys. Pero cuando uso Eclipse, siempre recibo el Invalid remote: origin al intentar clonar o extraer desde el repository con la key secundaria:

 Caused by: org.eclipse.jgit.errors.NoRemoteRepositoryException: git@bitbucket.org:myuser/myrepository.git: conq: repository access denied. 

Agregué la key secundaria en Window > Preferences > Network Connections > SSH2 > Private keys , y establecí la variable de entorno GIT_SSH para apuntar a mi ejecutable ssh :

 $echo $GIT_SSH /usr/bin/ssh 

He reiniciado Eclipse e incluso el sistema operativo varias veces, sin suerte.

Como puedo usar git desde la command-line sin problemas, tiendo a pensar que hay algo mal con Eclipse.

¿Cómo usar múltiples keys Git SSH en Eclipse? ¿O cómo forzar a Eclipse a usar mi key secundaria en un solo proyecto?

Host bitbucket bitbucket.org ? No declaras múltiples nombres de input en una sección de Host .

Esperaría ver en un file de configuration ssh declarando varias keys:

 Host bitbucketuserA Hostname bitbucket.org IdentityFile ~/.ssh/id_rsa User git Host bitbucketuserB Hostname bitbucket.org IdentityFile ~/.ssh/other User git 

Y usarías ssh url como

 bitbucketuserA:userA/myrepo1 bitbucketuserB:userB/myrepo2 

(Esto es similar a lo que sugerí para " ¿Cómo trabajar en el repository personal de GitHub desde la computadora de la oficina cuya key SSH ya está agregada a una count de GitHub relacionada con el trabajo? ")