eclipse - oxygen - Error "Error de autenticación" con EGit y GitHub
github eclipse photon (21)
¡Tenía exactamente el mismo problema pero encontré la cura de un informe de error de Eclipse!
Una variable de entorno llamada GIT_SSH se debe establecer con una ruta a un ejecutable ssh [1].
Por ejemplo, en Ubuntu Linux (10.10 64 bits):
> export GIT_SSH=/usr/bin/ssh
> eclipse
Después de eso, presiona al repositorio de GitHub como debería. Probé esto con Eclipse Galileo e Indigo.
El problema es realmente molesto y la solución está lejos de ser agradable. Por ahora, para que la solución sea permanente, al menos para los usuarios de Ubuntu, uno debe hacer que la variable env sea permanente. Se puede hacer agregando el comando de exportación a ~ / .profile o ~ / .bashrc [2]. Por ejemplo:
> cd ~
> echo "export GIT_SSH=/usr/bin/ssh" >> .profile
Y luego reinicie Eclipse para que tenga efecto.
Fuentes:
- [1] La solución es de este informe de error
- [2] Documentación de la comunidad de Ubuntu para variables de entorno persistentes:
He instalado el complemento EGit en Eclipse Helios y estoy tratando de usarlo con mi cuenta de GitHub, pero cuando intento configurarlo obtengo un error de "Error de autenticación".
Lo había estado buscando en Google, pero no tuve 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 conectarme por cliente de consola ssh
o git
.
Algunos blogs dicen que es un problema con el URI y el analizador de Egit, pero todavía no he encontrado una solución.
¿Has intentado utilizar el protocolo ssh en lugar de git + ssh? Tengo el mismo problema, y eso lo resolvió, aunque la documentación oficial dice que use git + ssh
Actualicé el complemento con las compilaciones nocturnas: http://www.eclipse.org/egit/download/
Con una actualización, funcionó para mí. (Eclipse Helios, Mac OS X)
Descubrí que si configuro la autenticación en dos pasos en github, Eclipse no puede 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 lo haría) t tiene esta información).
Si este es su caso, puede considerar desactivar su autenticación de dos pasos en github y ver si eso ayuda.
Después de pasar horas buscando la solución a este problema, finalmente obtuve el oro haciendo los cambios mencionados en un foro de Eclipse .
Pasos:
Prerrequisitos: mysysgit está instalado con la configuración predeterminada.
1. Cree el archivo C: /Users/Username/.ssh/config (reemplace "Nombre de usuario" con su nombre de usuario de Windows 7 (por ejemplo, C: /Users/John/.ssh/config)) y póngalo en este:
Host github.com
HostName github.com
User git
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
2. Intente configurar el repositorio remoto ahora en Eclipse.
Aclamaciones. Debería funcionar perfectamente.
En Windows, configurar GIT_SSH
para openssh que viene con msys git no funcionó (Eclipse colgó durante la confirmación). Configurarlo en TortoisePlink resolvió el problema (creo que el plink original también funcionaría). La ventaja añadida ahora es que Eclipse usa claves almacenadas en el concurso.
En el siguiente enlace, publiqué lo que funcionó para mí ...
En su vista GIT, donde tiene sus repositorios, verá una estructura como:
- ramas
- etiquetas
- referencias
- controles remotos
- etc ...
Haga clic en controles remotos, haga clic derecho en la url del repositorio allí y seleccione ''Cambiar credenciales''.
Encontré una publicación en los foros de Eclipse que resolvió este problema para mí.
Estaba teniendo el mismo problema que parece haber sido un problema de configuración. La aplicación github mac osx había creado una clave privada ssh llamada github_rsa
En su Eclipse vaya a Window > Preferences > Network Connections > SSH2
En la pestaña general debería ver SSH2 home /Users/<you username>/.ssh
Ssh, probablemente verá id_dsa, id_rsa definidos como claves privadas.
Haga clic en ''Agregar clave privada'' y seleccione github_rsa ubicado /Users/<you username>/.ssh
Lo resolví seleccionando http
como el protocolo y dando mi nombre de usuario y contraseña de GitHub.
Lo resolví seleccionando https como el protocolo y luego agregué mi nombre de usuario y contraseña github
Mi fourpenneth: mis claves SSH se configuraron en Cygwin, en C: / cygwin / home / <usuario> .ssh, así que señalé SSH a esta carpeta en lugar de la predeterminada (Win7) C: / Users / <user> / 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 aún da "Usuario no compatible con el protocolo git".
Mi respuesta puede estar desactualizada pero espero que pueda ser útil para alguien.
En su Eclipse, vaya a Ventana> Preferencias> General> Conexiones de red> SSH2 (o simplemente escriba "SSH2" en el cuadro de filtro de la ventana de preferencias). (DD) Intenté cargar una buena clave id_rsa conocida, anteriormente había presionado mi repositorio desde la línea de comandos, y eso funcionó bien. Al intentar "agregar" la clave en el paso dos, descubrí que las longitudes de las dos claves eran diferentes. ¿Quizás aquí es donde están cerniéndose EGit y Eclipse? Mi clave generada para github es 2048, la longitud de clave generada por Eclipse / EGit es 1024. No conozco SSH lo suficiente como para ver si este es el problema.
En la pestaña "Gestión de claves", presione el botón "Generar clave RSA ..." . Opcionalmente, puede agregar un comentario (por lo general, una dirección de correo electrónico) y una frase de contraseña a su clave. La frase de contraseña se usará durante la autenticación en GitHub.
- Copie su clave pública generada (en un cuadro justo debajo de "Generar clave RSA ...") y agréguela a su cuenta de GitHub.
- Presione el botón "Guardar clave privada ..." para guardar su clave RSA privada en el archivo. Por defecto, las claves se almacenan en el directorio de inicio SSH2 (ver la pestaña "General").
¡Eso es! Ahora debería poder insertar su código en el repositorio de GitHub.
Necesitas instalar msysgit, después de la instalación necesitas abrir Git Bash e ingresar 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 su clave pública a su proyecto en Github
En Eclipse abra Window->Preferences->General->Network->SSH2
y configure su ~/.ssh
como SSH Inicio
Luego, vaya a la Key Management tab
y Cargue clave existente : configure aquí su clave privada en ~/.ssh
.
Después de eso, puede enviar su proyecto a Github (pero configuré el protocolo ssh, no git + ssh).
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 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 comprueba si push y pull funcionan o no. Debería ser.
4) Ahora en la pestaña general, elimine la clave privada id_dsa_github y agregue su clave privada anterior haciendo clic en el botón Agregar clave privada
Ahora eres bueno para ir. Me toma al menos una vez hacer todas las cosas desde EGit para registrarme , supongo.
Para ti que, como yo, ya configuró tus ssh-keys pero todavía obtienes los errores:
Asegúrate de haber configurado un control remoto push . Me funcionó cuando obtuve los dos: No se pueden obtener los repositorios remotos refs -problems ("... Frase de contraseña para ..." y "Error de autenticación" en el diálogo "Empujar ...").
Siempre que ya:
Configura tus claves SSH con Github (Ventana> Preferencias> General> Conexiones de red> SSH2)
Configura tu repositorio local (puedes seguir esta guía para eso)
Creó un repositorio Github ( misma guía )
... así es como lo haces:
- Vaya a la vista Repositorios de Git (Ventana> Mostrar vista> Otro> Repositorios de Git)
- Expande tu Repositorio y haz clic derecho en Remotos -> "Crear Remoto"
- "Nombre remoto": origen, "Configurar inserción": marcado -> haga clic en "Aceptar"
- Haga clic en el botón "Cambiar ..."
- Pega tu URI de git y selecciona el protocolo ssh -> haz clic en "Finalizar"
- Ahora, haga clic en "Guardar y presionar" y AHORA debería obtener un mensaje de contraseña -> ingrese aquí la contraseña pública (siempre que HAGA (y debe) configurar una frase de contraseña para su clave pública) -> haga clic en "Aceptar"
- Ahora debería obtener una ventana de confirmación que diga "Empujado a su repositorio - origen" -> haga clic en "Aceptar"
- Empuje hacia arriba , pero esta vez use el "repositorio remoto configurado" como su repositorio de Destination Git
- ¡Consíguete una taza de café bien ganada!
Para usuarios de * nix que usan SSH:
Asegúrese de que el nombre de usuario de su cuenta en su máquina local no difiera del nombre de usuario de la cuenta en el servidor. Aparentemente, 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'', por ejemplo, simplemente no se conecta (para mí de todos modos). El único trabajo que he encontrado es asegurarse de tener nombres de usuario idénticos tanto en la máquina local como en el servidor.
Quería hacer público una vez que yo también una corrección de código de google y obtuve el mismo error. Comencé con This video, pero al guardar y publicar recibí un error. He visto que hay varias preguntas con respecto a esto. Algunos son usuarios de Windows, esos son los más afortunados, porque generalmente no hay problemas con los permisos y algunos son usuarios de Linux.
Tengo un mac para el uso del desarrollo móvil y muy a menudo encuentro estos problemas. La fuente de este problema son las soluciones "independientes de la plataforma", que no se preocupan lo suficiente por mac y no tienen acceso a keychain, donde se almacenan los certificados, archivos .pem, etc.
Todo lo que quería era no hacer ninguna configuración de entorno, ni línea de comandos, solo clics simples basados en GUI, como un usuario normal.
La mitad de la parte se hizo con el plugin Eclipse Git, la segunda parte (push a Github) se hizo con Mac Github
Bonito y fácil :)
Todo se puede hacer con la aplicación nativa si quisiera comenzar a aprenderlo, solo necesito la funcionalidad push de él.
Esperando que ayude a un usuario Mac una vez.
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.
SI TIENE 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.