2011-08-22 31 views
9

Soy un usuario de git por primera vez tratando de configurar egit en Eclipse para que pueda continuar codificando fácilmente a través de Eclipse. El problema es que, cada vez que trato de clonar un repositorio a través de egit, me da el error "No se pueden enumerar las ramas disponibles. Motivo: ssh: //[email protected]: 22 frase de contraseña para /Users/elifinkelshteyn/.ssh/id_rsa. " Esto es realmente extraño ya que puedo clonar a través del terminal usando exactamente el mismo id_rsa, y he verificado en las propiedades de Eship Eship que está tratando de usar la clave correcta. ¿Lo que da?Egit se niega a aceptar id_rsa

+0

Como VonC dice a continuación, este es un error actual, pero solo en las últimas compilaciones nocturnas. Pude solucionar mi problema volviendo a la última versión estable, momento en el que se me solicitó la contraseña. * Si alguien más experimenta este problema, simplemente vuelva al último establo *. – Eli

+0

Este _debe ser considerado un duplicado de la pregunta SO [EGit - SSH falla en la frase de contraseña (cuando se conecta a GitHub)] (http://stackoverflow.com/q/6316014/1020470) –

Respuesta

5

Solo para confirmar: este es un error actual (issue 353561).
Y la frase de contraseña podría ser un problema dependiendo del cifrado que utilizó al crear su clave (bug 326526).

Sin embargo, se supone que la frase de paso es compatible (como Egit user guide mentions).

0

Parece que su archivo /Users/elifinkelshteyn/.ssh/id_rsa requiere una contraseña, y no estoy seguro de que la implementación de ssh en Eclipse sepa cómo solicitarle una. Me hace cosquillas la parte de atrás de mi cerebro que probablemente haya un paquete ssh-auth que necesites instalar para Mac para que te lo solicite, y si puedes averiguar más sobre eso, probablemente sea ideal. Sin embargo, una solución en el corto plazo es generar una nueva clave de rsa que no use una contraseña, subirla a github y configurar eclipse para usarla.

+0

La protección de su clave privada no tiene nada que ver con la clave pública del par de claves que cargues en GitHub. –

3

Como dice VonC, es un error que la implementación de SSH que usa EGit no pueda manejar nada más que claves privadas encriptadas 3DES. Si eres como yo, tienes claves cifradas AES, por lo que no las descifra. Hay un comentario en ese informe de error, aquí hay un enlace directo a la observación https://bugs.eclipse.org/bugs/show_bug.cgi?id=326526#c9

Ese comentario proporciona una solución de trabajo: las versiones recientes de EGit honor a la variable de entorno GIT_SSH, estableciendo que a/usr/bin/ssh o incluso plink.exe si estás en Windows debería resolver el problema.

+0

Otra solución es actualizar JSch (la implementación de eclipse/EGit ssh) a la versión 1.44, que _describe_ las contraseñas de AES, y se explica en el error [@Lynden Shields] (http://stackoverflow.com/users/78823/lynden -shields) notas, y también en la pregunta SO [EGit - SSH falla en la frase de contraseña (cuando se conecta a GitHub)] (http://stackoverflow.com/a/7032313/1020470) –

7

si recibe un mensaje para la frase de contraseña, pero Eclipse no acepta la contraseña, intente lo siguiente:

la variable de entorno GIT_SSH a su cliente SSH por ejemplo, añadiendo

export GIT_SSH=/usr/bin/ssh 

a su .bash_rc

en Mac OS X, y el tipo de terminal abierta:

cd 
mkdir .MacOSX 
cd .MacOSX 
echo "" > environment.plist 
open environment.plist 

agregar una clave = GIT_SSH con VALUE =/usr/bin/ssh y guardar el archivo.

Después de volver a iniciar sesión en su cuenta, debería funcionar.

+0

Me encontré con este problema con Ubuntu 12.04, Eclipse Helios, OpenSSH_5.9p1 Debian-5ubuntu1 y eGit 2.1.0.201209190230-r.Eclipse me estaba pidiendo mi contraseña en mi clave privada id_rsa y no aceptaba mi entrada. Seguí [estas instrucciones] [helpful_ticket] y ejecuté lo siguiente en una línea de comando y lo agregué a mi ~/.bashrc: export GIT_SSH =/usr/bin/ssh Después de reiniciar Eclipse, el gestor de claves de Gnome me pidió una frase de contraseña en lugar. Mi frase de contraseña fue aceptada y pude conectarme a mi repositorio github. [helpful_ticket]: http://stackoverflow.com/a/7901786/1304537 – islandlinux

1

Ha transcurrido una cantidad considerable de tiempo desde que el OP y yo todavía teníamos el mismo problema. Para aquellos que todavía tienen este problema, esto podría ayudar:

Asegúrese de que haya configurado un control remoto. Me funcionó cuando obtuve el No se puede obtener el repositorio remoto refs -problems ("... Frase de contraseña para ..." y "Error de autenticación" en el diálogo "Insertar ...").

condición de que usted ya:

  1. Configure sus claves SSH con Github (Ventana> Preferencias> General> Conexiones de red> SSH2)

  2. Configuración de su repositorio local (que puede seguir this guide para ese)

  3. Creado un repositorio Github (same guide)

... así es como se hace:

  • Ir a la vista Git repositorios (Ventana> Mostrar vista> Otros> Git repositorios)
  • ampliar su repositorio y derecha mandos a distancia clic - ->"Crear remoto"
  • "Nombre remoto": origen, "Configuración de empuje": marcado ->clic en "OK"
  • Haga clic en "Cambiar ..." botón
  • Pega el git URI y seleccione el protocolo ssh ->clic en "Finalizar"
  • Ahora, clic en "Guardar y empuje" y AHORA usted debe conseguir una solicitud de contraseña ->introduzca la frase de clave pública aquí (siempre que usted lo hizo (y debe) configurar una contraseña para su clave pública) ->clic en "OK"
  • Ahora usted debe obtener una confirmación ventana que dice "empujado a YourRepository - origen" ->clic en "OK"
  • Push to upstream, pero esta vez el uso "configurado repositorio remoto" como su destino repositorio Git
  • Ir conseguirse una bien ganada taza de café!
Cuestiones relacionadas