Problema con gitosis y EGit

Tengo la gitosis instalada en un server personal y la he configurado para que mi máquina ubuntu en la que estoy ahora pueda acceder al repository desde la command-line.

git clone gitosis @ myservername: /myreponame.git

Me pide mi contraseña para mi key de acceso rápido y luego funciona y funciona como se esperaba.

Sin embargo, estoy tratando de usar EGit con eclipse (de nuevo, en Ubuntu) y no puedo extraerlo del repository. Lo configuré para extraer el repository exacto, gitosis @ myservername: /myreponame.git y procede a encontrar el nombre de server de myserver y mi key pública personal (también le da la ruta del file, así que sé que es el mismo) y pregunta por mi frase de contraseña Sin embargo, nunca acepta mi frase de contraseña (nota: estoy bastante seguro de que rechaza la frase de contraseña y no la key en sí, ya que la rechaza de inmediato y no dice que no está autorizada, así como el hecho de que la misma key funciona desde CLI). Me da la printing de que la razón por la que no funciona es porque está intentando desbloquear la key pública con la frase de contraseña como gitosis del usuario y que no es mi nombre de usuario en la máquina local, a pesar de que desbloquear un file de key pública como particular el usuario no tiene sentido.

Sé que estoy escribiendo la frase de contraseña correctamente porque funciona desde CLI e incluso fui y cambié la frase de contraseña con éxito solo para asegurar un 300%.

¿Alguien puede arrojar algo de luz sobre este tema?

Santo guacamole: lo resolví yo mismo. Compartir mis soluciones, ya que parece que muchas personas han tenido el problema.

Investigando me encontré con alguien con un problema muy similar: la pista era que obviamente esto no tiene nada que ver con la gitosis, pero que Eclipse se niega a aceptar mi frase de contraseña.

Según este informe de errores, la implementación de ssh que usa EGit de manera pnetworkingeterminada no puede manejar keys ssh cifradas con nada más que 3DES, pero no verifica el encryption y simplemente falla como si se hubiera tecleado la frase de contraseña incorrecta.

El siguiente comentario sobre el informe de error funcionó para mí: https://bugs.eclipse.org/bugs/show_bug.cgi?id=326526#c9

Dice simplemente establecer una variable de entorno GIT_SSH, que ahora honra a EGit, a una que pueda manejar el encryption de keys que usas, en mi caso solo lo configuré en / usr / bin / ssh con

exportar GIT_SSH = / usr / bin / ssh

Y luego abre el eclipse.

Es posible que también desee agregar esto en algún lugar que se ejecutará cada vez que inicie session. Para mí en Ubuntu 11.04, agregué la línea de export a mi file ~ / .gnomerc (que no existía ya) y ahora está configurado cada vez Yo inicio session

    Intereting Posts