Pregunta

Tengo gitosis instalado en un servidor personal y lo configuré para que mi máquina ubuntu en la que estoy ahora pueda acceder al repositorio desde la línea de comandos perfectamente con

git clon gitosis @ myservername: /myreponame.git

Me pide mi frase de contraseña para mi clave rsa y luego la procesa y funciona como se esperaba.

Sin embargo, estoy tratando de usar EGit con eclipse (nuevamente, en Ubuntu) y no puedo sacar del repositorio. Lo configuré para extraer ese repositorio exacto, gitosis @ myservername: /myreponame.git y procede a encontrar myservername y mi clave pública personal (también le da la ruta del archivo, así que sé que es la misma) y solicita mi contraseña. Sin embargo, nunca acepta mi frase de contraseña (nota: estoy bastante seguro de que está rechazando la frase de contraseña y no la clave en sí, ya que la rechaza de inmediato y no dice no autorizado, así como el hecho de que la misma clave funciona desde CLI). Me da la impresión de que la razón por la que no funciona es porque está tratando de desbloquear la clave 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 archivo de clave pública como un particular usuario no tiene sentido.

Sé que estoy escribiendo la frase de contraseña correctamente porque funciona desde CLI e incluso cambié la frase de contraseña correctamente solo para asegurarme al 300%.

¿Alguien puede arrojar algo de luz sobre este tema?

¿Fue útil?

Solución

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

Al hacer una investigación, me encontré con alguien con un problema muy similar: la pista estaba en resolver que esto obviamente no tiene nada que ver con la gitosis, pero que Eclipse se niega a aceptar mi contraseña.

De acuerdo con este informe de error, la implementación ssh que EGit usa por defecto no puede manejar claves ssh cifradas con nada más que 3DES, pero no verifica el cifrado y, por lo tanto, falla como si se hubiera escrito la contraseña incorrecta.

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

Dice que solo establezca una variable de entorno GIT_SSH, que EGit ahora respeta, en una que pueda manejar el cifrado de clave que está usando, en mi caso, simplemente lo configuré en / usr / bin / ssh con

exportar GIT_SSH= / usr / bin / ssh

Y luego abra eclipse.

Es posible que desee agregar esto en algún lugar que se ejecutará cada vez que inicie sesión. Para mí en Ubuntu 11.04, agregué la línea de exportación a mi archivo ~ / .gnomerc (que aún no existía) y ahora se configura cada vez que inicio sesión.

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