oxygen - install egit eclipse kepler
EGit-SSH falla en la frase de contraseƱa(cuando se conecta a GitHub) (3)
Estoy usando Eclipse Indigo RC4 con EGit (incluido). Tengo un proyecto que he asignado a mi repositorio local, y ahora quiero pasar de ese a un repositorio remoto que tengo en GitHub.
Empujar / tirar de las herramientas de la línea de comando funciona bien (he configurado la autenticación SSH basada en clave RSA).
Pero cuando trato de presionar desde EGit (a través de SSH apuntado a GitHub), recibo un mensaje para ingresar mi contraseña. Pero cuando ingreso la frase de contraseña correcta, vuelve a pedir el mismo (nota: el nombre de usuario aparece como git porque ese es el valor predeterminado cuando se usa GitHub. Supongo que eso no sería un problema).
Bajo las preferencias de Eclipse, he verificado dos veces para asegurar que esté configurado para usar los tokens RSA que he generado.
Aún más simple es actualizar el paquete JSch a 0.1.44 desde el repositorio de eclipse orbit (sitio de software p2): http://download.eclipse.org/tools/orbit/downloads/drops/R20110523182458/repository/
El problema subyacente es que JSch <0.1.44 no admite el esquema de cifrado más nuevo AES-128:
En Eclipse Juno, Jsch ya tiene> 1.44 y, sin embargo, el problema sigue ocurriendo (para mí). También intenté configurar GIT_SSH y esto tampoco funcionó. Mis claves anteriores habían sido generadas por ssh-keygen, solo puedo suponer que esto no genera una clave adecuada.
Lo que hice que funcionó fue esto:
Utilice Eclipse para generar una nueva clave DSA - creando una clave de 1024 bits Eclipse-> Preferencias-> General-> Conexiones de red-> SSH2-> Administración de claves
[Podría funcionar con RSA no lo intenté]
Copia la clave pública generada al repositorio remoto.
Haga clic en el botón [Guardar clave privada] sin ingresar una frase de contraseña
REINICIAR ECLIPSE
Eclipse / EGit ahora se sincronizará con el Git Repo remoto, sin requerir una frase de contraseña - ¡phew!
Lo solucioné siguiendo este enlace http://www.eclipse.org/forums/index.php/t/197428/ .
GIT_SSH
una variable de entorno GIT_SSH
que apunta a /usr/bin/ssh
(que era la implementación de SSH que estaba usando en la línea de comandos) e inicié Eclipse. Cuando esta variable de entorno estaba presente, Eclipse se conectó con la herramienta SSH de mi shell y no hubo un mensaje para la frase de contraseña y funcionó bien.