Error "Auth Failed" con EGit y GitHub


He instalado el plugin EGit en Eclipse Helios y estoy tratando de usarlo con mi cuenta de GitHub, pero cuando intento configurarlo recibo un error "Auth Failed".

Lo había estado buscando en Google, pero no hubo suerte... parece ser un problema con mi contraseña, pero AFAIK EGit está buscando en el lugar correcto (/home/user/.ssh/id_rsa) y no tengo ningún problema en conectar por ssh o git cliente de consola.

Algunos blogs dicen que es un problema con el URI y el analizador de Egit, pero todavía no he encontrado una solución.

Author: gnat, 2010-08-30

22 answers

Mi respuesta puede estar desactualizada, pero espero que pueda ser útil para alguien.

  1. En tu Eclipse ir a Ventana > Preferencias > General > Conexiones De Red > SSH2 (o simplemente escriba "SSH2" en cuadro de filtro de la ventana de preferencias).

  2. En la pestaña "Administración de claves" presione "Generar clave RSA..." botón. Opcionalmente puede agregar un comentario (generalmente dirección de correo electrónico) y frase de contraseña para tu clave. Frase se utilizará durante la autenticación en GitHub.

  3. Copie su clave pública generada (en un cuadro justo debajo " Generar clave RSA..." botón) y agregarlo a tu GitHub cuenta.
  4. Presione "Guardar Clave privada...botón " para guardar su clave RSA privada en file. Por defecto las claves se almacenan en SSH2 home directory (ver " General" pestaña).

¡Eso es! Ahora deberías poder enviar tu código al repositorio de GitHub.

 119
Author: Andrei Petrenko,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-10-05 11:38:26

Tuve exactamente el mismo problema, pero encontré la cura de un informe de error Eclipse!

Se debe establecer una variable de entorno llamada GIT_SSH con una ruta a un ejecutable ssh [1].

Por ejemplo en Ubuntu Linux (10.10 64bit):

> export GIT_SSH=/usr/bin/ssh
> eclipse

Después de eso, los push al repositorio GitHub funcionan como deberían. Probé esto con Eclipse Galileo e Indigo.

El problema es realmente molesto y la solución está lejos de ser agradable. Por ahora, haciendo la solución permanente para, al menos Ubuntu usuarios, uno debe hacer que la variable env sea permanente. Se puede hacer añadiendo el comando exportar a~/.perfil o ~/.bashrc [2]. Por ejemplo:

> cd ~
> echo "export GIT_SSH=/usr/bin/ssh" >> .profile

Y luego reinicie Eclipse para que surta efecto.

Fuentes:

 26
Author: Akseli Palén,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-12-28 04:53:02

Lo resolví seleccionando http como protocolo y dando mi nombre de usuario y contraseña de GitHub.

 14
Author: hari_sree,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-05-25 14:24:16

Después de pasar horas buscando la solución a este problema, finalmente encontré oro haciendo los cambios mencionados en un Foro de Eclipse .

Pasos:

Requisitos previos: mysysgit se instala con la configuración predeterminada.

1.Crear el archivo C:/Users/Username/.ssh / config (Reemplace "Nombre de usuario" con su nombre de usuario de Windows 7. (e. g. C:/Users/John/.ssh / config)) y poner esto en él:

Host github.com
HostName github.com
User git
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa

2.Intente configurar el repositorio remoto ahora en Eclipsar.

Saludos. Debería funcionar perfectamente.

 9
Author: Rushal A,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-03-03 14:30:25

Necesitas instalar msysgit, después de instalar necesitas abrir Git Bash e introducir allí estos comandos:

$ git config --global user.name "Gennadiy Zlobin" (your name)
$ git config --global user.email [email protected] (your email)
$ ssh-keygen -C "[email protected]" -t rsa (your email)

Ahora sus claves generadas están en C:\Users\username\.ssh (en Windows 7).
A continuación, carga el contenido de tu clave pública en tu proyecto en Github
En Eclipse abre Window->Preferences->General->Network->SSH2 y establece tu ~/.ssh como SSH Home

Después de eso vaya a Key Management tab y Cargue la clave existente - establezca aquí su clave privada en ~/.ssh.

Después de eso, puedes enviar tu proyecto a Github (pero Establecí el protocolo ssh, no git+ssh).

 8
Author: gennad,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-11-06 18:30:16

Resolví el mismo problema al agregar mi clave a ssh;

ssh-add ~/.ssh/id_rsa 

Luego ingresó la frase de contraseña y necesita reiniciar.

 5
Author: volkan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-10-28 05:57:42

Para los usuarios de * nix que usan SSH:

Asegúrese de que el nombre de usuario de su cuenta en su equipo local no difiera del nombre de usuario de la cuenta en el servidor. Al parecer, eGit no parece ser capaz de manejar esto. Por ejemplo, si su nombre de usuario en su máquina local es 'john', y la cuenta que está utilizando en el servidor se llama 'git', egit simplemente no se conecta (para mí de todos modos). El único trabajo que he encontrado es asegurarse de que tiene nombres de usuario idénticos tanto en el máquina local y el servidor.

 4
Author: Jeshurun,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-07-23 23:41:12
 3
Author: Melissa Rice,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-01-15 10:38:57

Mis fourpenneth: mis llaves SSH fueron puestas en Cygwin, en C:\cygwin\home \ .ssh, así que apunté SSH a esta carpeta en lugar de la predeterminada (Win7) C:\Users\ \ssh, según estas instrucciones: http://wiki.eclipse.org/EGit/User_Guide/Remote#Eclipse_SSH_Configuration

Y usó el protocolo ssh, y funciona bien. Sin embargo, intentar usar el protocolo git sigue dando "Usuario no soportado en el protocolo git".

 2
Author: drkvogel,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-01-04 11:19:48

Para ti que, como yo, ya configuraste tus claves ssh pero aún obtienes los errores:

Asegúrese de que hizo configurar un mando a distancia push. Funcionó para mí cuando obtuve tanto el No se puede obtener el repositorio remoto refs-problemas ("... Contraseña para..."y" Auth fail "en el" Push..." diálogo).

Siempre que ya:

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

  2. Configure su local repositorio (puede seguir esta guía para eso)

  3. Se creó un repositorio de Github ( misma guía)

... así es como lo haces:

  • Vaya a la vista de Repositorios de Git (Ventana > Mostrar Vista > Otro > Repositorios de Git)
  • Expanda su repositorio y Haga clic derecho en Controles remotos --> "Crear remoto"
  • "Remote Name": origin," Configure push": checked {>click"OK"
  • Haga clic el "Cambio..." botón
  • Pega tu git URI y selecciona protocol ssh --> haga clic en"Finalizar"
  • Ahora, haga clic en"Guardar y empujar" y AHORA debería obtener un mensaje de contraseña > > ingrese la frase de contraseña de clave pública aquí (siempre que haya configurado (y debería) una frase de contraseña para su clave pública)) > haga clic en "OK"
  • Ahora debería obtener una ventana de confirmación que diga "Pushed to YourRepository - origin" > > haga clic en"Aceptar"
  • Empuje hacia arriba, pero esta vez use"Repositorio remoto configurado" como su repositorio Git de Destino
  • ¡Ve a buscarte una bien merecida taza de café!
 2
Author: Roger,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-09-01 21:05:41

He actualizado el plugin con las nightly builds: http://www.eclipse.org/egit/download /

Con una actualización, funcionó para mí. (Eclipse Helios, Mac OS X)

 1
Author: fbrandel,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-09-22 16:07:48

¿Ha intentado usar el protocolo ssh en su lugar en git+ssh ? Tengo el mismo problema, y eso lo resolvió, a pesar de que la documentación oficial dice que use git + ssh

 1
Author: kamisama,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-11-27 00:36:39

En Windows, establecer GIT_SSH a openssh que viene con msys git no funcionó (Eclipse se colgó durante la confirmación). Configurarlo a TortoisePlink resolvió el problema (supongo que el plink original también funcionaría). La ventaja añadida es que ahora Eclipse usa claves almacenadas en el concurso.

 1
Author: Piotr Dobrogost,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-01-16 18:22:17

Lo resolví seleccionando https como protocolo y luego agregando mi nombre de usuario y contraseña de github

 1
Author: eden,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-03-02 21:01:09

En tu vista GIT donde tienes tus repositorios verás una estructura como:

  • ramas
  • etiquetas
  • referencias
  • controles remotos
  • etc...

Haga clic en los controles remotos, haga clic con el botón derecho en la url del repositorio allí y seleccione 'Cambiar credenciales'.

 1
Author: Fico,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-03-08 10:43:37

Encontré un post en los foros de Eclipse que me resolvió este problema.

 0
Author: Daniel Jonsson,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-10-28 05:57:28

Estaba teniendo el mismo problema que parece que se debió al problema de configuración. La aplicación github mac osx había creado una clave privada ssh llamada github_rsa

En tu Eclipse ve a Window > Preferences > Network Connections > SSH2

En la pestaña general debería ver SSH2 home /Users/<you username>/.ssh probablemente verá id_dsa,id_rsa definido como claves privadas.

Haga clic en 'Agregar clave privada' y seleccione github_rsa ubicado /Users/<you username>/.ssh

 0
Author: scottyab,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-04-12 16:47:11

SI TIENE UN ARCHIVO PEM : En Eclipse vaya a Ventana > Preferencias > Conexiones de red > SSH2, y luego agregue la ruta a su archivo PEM a "Claves privadas" y eso debería resolver el problema.

 0
Author: msamadi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-04-26 23:25:52

Quería hacer público una vez que yo también un arreglo de Google Code y obtuve el mismo error. Comenzó con Este video, pero al Guardar y publicar se produjo un error. He visto que hay varias preguntas con respecto a esto. Algunos son usuarios de Windows, esos son los más afortunados, porque por lo general no hay problemas con los permisos y algunos son usuarios de Linux.

Tengo un mac para uso de desarrollo móvil y muy a menudo me encuentro con estos problemas. La fuente de estos problemas son las soluciones" independientes de la plataforma", que no le importa lo suficiente para mac y no tienen acceso a llavero, donde se almacenan los certificados, .archivos pem y así sucesivamente.

Todo lo que quería era no hacer ninguna configuración de entorno, ni línea de comandos, solo simples clics basados en GUI, como un usuario normal.

La mitad de la parte se hizo con Eclipse Git plugin, la segunda parte (push to Github) se hizo con Mac Github

Agradable y fácil:)

Todo se puede hacer con ese appp nativo si empezara a aprenderlo, yo solo necesito la funcionalidad de empuje de él.

Esperando que ayude a un usuario de mac una vez.

 0
Author: ,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-09-14 09:38:42

Descubrí que si configuraba la autenticación de dos pasos en github, Eclipse no podía conectarse a Github, lo cual tiene sentido porque la autenticación de dos pasos en github requiere que ingreses un número de un SMS (y Eclipse no tendría esta información).

Si este es tu escenario, podrías considerar desactivar tu autenticación de dos pasos en github, y ver si eso ayuda.

 0
Author: kevlaria,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-10-16 20:07:39

Para las claves ssh existentes, creo que es un error en Eclipse Juno 3.8.

Lo que hice:

1) Cargue la clave existente yendo a: Ventana > Preferencias > "Buscar ssh" > Pestaña de Administración de claves > Cargar Clave existente > Seleccione la clave privada que ya tiene

2) Guarde esa clave haciendo clic en el botón Guardar clave privada. Vamos a llamarlo id_dsa_github

3) Ahora compruebe si empujar y tirar están funcionando o no. Debería serlo.

4) Ahora en en la pestaña general, elimine la clave privada id_dsa_github y agregue su clave privada anterior haciendo clic en el botón Add private key

Ahora puedes irte. Está tomando al menos un tiempo hacer todas las cosas desde EGit hasta register, supongo.

 0
Author: soham,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-03-04 20:25:55

Me encuentro con el mismo problema.

Pensé que tenía que ver con mis credenciales y autenticación.

Finalmente me di cuenta de que el URI que configuré no es una variante HTTP.

Estaba tratando de empujar a SSH URI de mi Git con la configuración HTTP.

Comprueba tu URL en

Git Perspective > Controles remotos > Origin > Configure Fetch > Change > Asegúrese de que el prtocal es HTTPS y la URL es https version .

 0
Author: MohanRaj,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-07-30 05:30:43