Pregunta

Instalé el complemento EGit en Eclipse Helios y estoy intentando usarlo con mi cuenta de GitHub, pero cuando intento configurarlo aparece el error "Error de autenticación".

Lo estuve buscando en Google pero no tuve suerte...Parece haber un problema con mi frase de contraseña, pero AFAIK EGit está buscando en el lugar correcto (/home/user/.ssh/id_rsa) y no tengo problema en conectarme 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.

¿Fue útil?

Solución

Mi respuesta puede ser anticuada, pero es de esperar que pueda ser útil para alguien.

  1. En el Eclipse vaya a Ventana> Preferencias> Conexiones General> Red> SSH2 (o simplemente escribir "SSH2" en ventana de preferencias de la caja del filtro).

  2. presiona el tabulador "Key Management" "Generar la clave RSA ..." botón . Opcionalmente se puede añadir comentario (Normalmente la dirección de correo electrónico) y frase de contraseña para su clave. frase de contraseña será utilizado durante la autenticación en GitHub.

  3. Copiar la clave pública generada (en una justo debajo de la caja "Generar la clave RSA ..." botón) y añadirlo a su GitHub cuenta.
  4. Pulse el botón "Guardar ... Clave privada"
  5. para guardar su clave privada RSA en archivo. Por claves por defecto se almacenan en SSH2 directorio principal (consulte "General" pestaña).

Eso es todo! Ahora usted debería ser capaz de empujar su código a GitHub repo.

Otros consejos

Yo tenía exactamente el mismo problema, pero he encontrado la cura de un informe de error Eclipse!

Una variable de entorno llamada GIT_SSH debe configurarse con una ruta a un archivo ejecutable ssh [1].

Por ejemplo en Ubuntu Linux (10,10 64 bits):

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

Después de que empuja a GitHub trabajo repositorio como deberían. Probé esto con Eclipse Galileo y Indigo.

El problema es realmente molesto y la solución está lejos de ser agradable. Por ahora, haciendo que la solución permanente para, por lo menos los usuarios de Ubuntu, hay que hacer que la variable de entorno permanente. Se puede hacer mediante la adición del comando de exportación a ~ / .profile o ~ / .bashrc [2]. Por ejemplo:

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

y reinicie Eclipse para tener efecto.

Fuentes:

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

Después de pasar horas en busca de la solución a este problema, que finalmente dio en el clavo al hacer los cambios mencionados en una Eclipse Foro .

Pasos:

Requisitos previos:. Mysysgit se instala con configuración predeterminada

1.Create el archivo C: /Users/Username/.ssh/config (Reemplazar "nombre de usuario" con su nombre de usuario de Windows 7 (por ejemplo, C:. /Users/John/.ssh/config)) y poner esto en que:

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

2.Try configurar el repositorio remoto ahora en Eclipse.

Saludos. Debería funcionar perfectamente.

Es necesario instalar msysgit, después de la instalación es necesario abrir Git Bash y entrar hay estos comandos:

$ git config --global user.name "Gennadiy Zlobin" (your name)
$ git config --global user.email gennad.zlobin@gmail.com (your email)
$ ssh-keygen -C "gennad.zlobin@gmail.com" -t rsa (your email)

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

Después de que vaya a Key Management tab y Cargar clave existente -. Establecido aquí su clave privada en ~/.ssh

Después de eso puede llevar a su proyecto para Github (pero establecer el protocolo SSH, no git + ssh).

He resuelto mismo problema con la adición de mi clave para ssh;

ssh-add ~/.ssh/id_rsa 

A continuación, entró en la frase de contraseña y la necesidad de reiniciar.

Para los usuarios de * nix que están usando SSH:

Asegúrese de que el nombre de usuario para su cuenta en el equipo local no difiere 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 el equipo local es 'John', y la cuenta que está utilizando en el servidor se llama 'git', egit simplemente no se puede conectar (para mí de todos modos). El único trabajo en torno a que he encontrado es para asegurarse de que tiene los nombres de usuario idénticos, tanto en el equipo local y el servidor.

Mis fourpenneth: mis claves SSH se establecieron en Cygwin, en C: \ cygwin \ home \ .ssh, así que SSH en punta en esta carpeta en lugar del predeterminado (Windows 7) C: \ Users \ \ ssh, según estas instrucciones: http://wiki.eclipse.org/EGit/ user_guide / remoto # Eclipse_SSH_Configuration

y se utiliza el protocolo SSH, y funciona bien. Tratando de utilizar el protocolo git sigue dando "El usuario no admite en el protocolo git", sin embargo.

Para usted que, como yo, la instalación ya que hizo ssh-llaves, pero aún así obtener los errores:

Asegúrese de que hizo configuración de un empujón a distancia . Funcionó para mí cuando llegué tanto el No se puede obtener referencias repositorio remoto -Problemas ( "... Frase de ..." y 'autenticación falla' en el 'Push ...' de diálogo).

Siempre que usted ya:

  1. Configuración de sus claves SSH con Github (Ventana> Preferencias> General> Red> Conexiones SSH2)

  2. Configuración de su repositorio local (que puede seguir esta guía para eso)

  3. Creado un repositorio Github ( misma guía )

... así es como se hace:

  • Vaya a la vista Git Repositorios (Ventana> Mostrar vista> Otros> Git repositorios)
  • Ampliar su repositorio y botón derecho del ratón en Remotos -> "Crear remoto"
  • "Nombre remoto": origen, "Configurar empuje": marcado -> haga clic en "OK"
  • Haga clic en el "Cambiar ..."
  • Cómo pegar el git URI y seleccione el protocolo ssh -> haga clic en "Finalizar"
  • Ahora, haga clic en "Guardar y Push" y ahora usted debe conseguir una Petición contraseña -> introduzca la clave pública frase de contraseña aquí (siempre y cuando lo hicieron (y usted debería) configurar una contraseña para su clave pública) -> haga clic en "OK"
  • Ahora usted debe conseguir una ventana de confirmación diciendo "empujó a YourRepository - origen" -> haga clic en "OK"
  • Push to aguas arriba , pero esta vez utilización "configurado repositorio remoto" como su destino repositorio Git
  • búscate una taza de café bien ganado!

He actualizado el plugin con el construye noche: http://www.eclipse.org/egit / descarga /

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

¿Has intentado utilizar el protocolo ssh en lugar de git+ssh?Tengo el mismo problema y eso lo resolvió, aunque la documentación oficial indica usar git+ssh

En Windows, la configuración de OpenSSH GIT_SSH que viene con MSYS git no funcionaba (Eclipse colgado durante comprometerse). Si se establece en TortoisePlink resuelto el problema (supongo plink original, funcionaría también). La ventaja añadida es ahora Eclipse utiliza claves almacenadas en el certamen.

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

En su opinión GIT donde tiene sus repositorios verá una estructura como:

  • ramas
  • etiquetas
  • Referencias
  • controles remotos
  • etc ...

Haga clic en controles remotos, haga clic en la URL del repositorio allí y seleccione 'Cambiar credenciales'.

He encontrado un post en los foros Eclipse que resuelve este problema para mí.

Yo estaba teniendo el mismo problema, que parece se había reducido a tema config. La aplicación OSX github mac había creado una clave privada SSH llamada github_rsa

En el Eclipse ir a Window > Preferences > Network Connections > SSH2

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

Haga clic en 'Añadir clave privada' y seleccione /Users/<you username>/.ssh situado github_rsa

Si usted tiene PEM ARCHIVO : En Eclipse vaya a Ventana> Preferencias> Conexiones de red> SSH2 , y luego agregar la ruta al archivo de PEM a "Las claves privadas" y que debería resolver el problema.

Yo quería hacer público una vez yo también una solución de código Google y obtuve el mismo error. Empezó con Este video , pero al guardar y publicar obtenido un error. He visto que hay varios pregunta respecto a esto. Algunos son usuarios de Windows, estos 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 el uso de desarrollo móvil y muy a menudo cumple con este problema. La fuente de estos problemas es la solución "independiente de la plataforma", lo que no le importa lo suficiente para Mac y no tienen acceso a llavero, donde se almacenan los certificados, .pem archivos y así sucesivamente.

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

La mitad parte se hizo con Eclipse Git plugin, segunda parte (pulsar para Github) se hizo con Mac Github

agradable y fácil:)

Todo se puede hacer con la que APPP nativo si me gustaría empezar a aprenderlo, sólo necesito la funcionalidad empuje de él.

Con la esperanza de que ayudará a un usuario de Mac una vez.

he descubierto que si me juego hasta la autenticación de dos pasos en GitHub, Eclipse no es capaz de conectarse a Github - lo cual tiene sentido ya que la autenticación de dos pasos en github requiere que ponga un número de un SMS (y Eclipse no tendría esta información).

Si este es su caso, usted podría considerar la desactivación de la autenticación de dos pasos en GitHub, y ver si eso ayuda.

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

Lo que hice:

1) Carga de la clave existente a través de: Ventana> Preferencias> "Buscar ssh"> administración de claves Tab> Carga clave existente> Seleccione la clave privada que ya haya

2) Guardar esa clave haciendo clic en el botón Guardar clave privada . El nombre de Let it id_dsa_github

3) Ahora compruebe si el empuje y tracción están funcionando o no. Que debería ser.

4) Ahora en la pestaña general, eliminar la clave privada id_dsa_github y una su clave privada anterior haciendo clic en el botón Añadir clave privada

Ahora ya está listo para salir. Se trata de tomar por lo menos un tiempo para hacer todas las cosas de EGit a registrar , supongo.

Me encuentro con el mismo problema.

pensé que era algo que ver con mis credenciales y autenticación.

A continuación, finalmente se dio cuenta de que es el URI que no es configurado HTTP variante.

Yo estaba tratando de empujar a SSH URI de mi Git con HTTP configuración.

Compruebe su dirección URL en

Git perspectiva> Mandos a distancia> Origen> Configurar Fetch> Cambiar> Asegúrese de que el prtocal es HTTPS y la URL es https versión .

Yo podría utilizar la consola para empujar / tirar los repositorios, pero no está en eclipse. En mi caso, eclipse parece no puede leer mi clave privada SSH, mi llave se inició con:

-----BEGIN OPENSSH PRIVATE KEY-----

Y me di la llave de mi colega comenzó con:

-----BEGIN RSA PRIVATE KEY-----
Proc-Type: 4,ENCRYPTED

Actualmente creo que Eclipse no puede tomar este nuevo tipo de llave (OPENSSH clave privada).

Lo resuelto por: Regenerar su clave ssh utilizando el comando:

ssh-keygen -m PEM -t rsa -b 2048

Esto utilizará la vieja manera de generar la clave: por lo que se inicia con los encabezados:

-----BEGIN RSA PRIVATE KEY-----
Proc-Type: 4,ENCRYPTED

ver más información en:

https://github.com/duplicati/duplicati/issues/3360

A continuación, puede cargar la clave de nuevo en eclilpse mediante el uso de Preferencias -> Conexiones de red -> SSH2, haga clic en "Añadir la clave privada" (Todavía seleccione su clave privada, aunque ya se ve el nombre en la lista de claves privadas, ya que Eclipse tiene que volver a cargarlo)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top