2012-01-09 48 views
13

Tengo un servidor web con gitolite instalado y donde inicio de sesión usando mi clave ssh. Normalmente solo uso git en el servidor usando la línea de comandos pero para un proyecto nuevo necesito clonar un repositorio en mi PC con Windows y me gustaría usar SmartGit para esto.SmartGit no se autenticará con ssh

pero he de pasar varias horas ya sólo para clonar el repositorio a través de SmartGit. Como Git remoto utilizo la url que normalmente usaría en el servidor: me @ my-server: the-repo, luego de un rato obtengo un cuadro de diálogo 'SSH Authentication' y selecciono mi clave privada, como lo haría para pagent , y poner en mi frase de contraseña. Pero cuando hago clic en iniciar sesión, simplemente intento conectarme por un tiempo y luego me muestra el cuadro de diálogo 'Autenticación SSH' nuevamente. No hay ningún mensaje de error ni nada.

Intenté clonar el repositorio con los mismos datos a través de la línea de comandos y eso funciona bien. Entonces, ¿hay algo que me falta?

Respuesta

19

Necesario para guardar mi clave privada ssh como una clave OpenSSH en PuTTYgen porque SmartGit solo entiende ese formato.

+1

Dónde guardarlo? – zygimantus

+1

Eso es extraño, pero si hace clic en PuTTYgen * "Guardar clave privada" * o * "Guardar clave pública" * no funcionará. Se debe guardar a través del menú * Conversiones → Exportar clave OpenSSH *. Este archivo será aceptado – Adobe

13

Sí, eso es todo!

sólo quiero ir en detalles para ayudar a los que empiezan desde cero:

en las ventanas que puede hacer el procedimiento foollowing:

  1. Instalar msysgit de Here
  2. Para generar pública/privada par de claves según lo necesiten muchos servidores de git (como Assembla) use PuTTYgen que encuentre here: haga clic en Generar y mueva su mouse hasta que le indique que se ha generado la clave. Opcionalmente, introduzca una contraseña para proteger su clave privada
  3. Guardar o copiar la clave pública a su necesidad
  4. clave privada Guardar para usar con SmartGit usando el menú de voz Conversiones/OpenSSH exportar la clave
  5. Usar el último archivo de autenticarse en SmartGit
4

me pareció más fácil para cambiar SmartGit | Preferencia | Comandos | Ejecutables para usar "C: \ Archivos de programa (x86) \ Git \ bin \ git.exe", y luego establecer GIT_SSH = plink en el sistema env.

1

Si desea utilizar la masilla como cliente ssh, por favor siga los siguientes pasos:

  1. Editar | Preferencias | Comentarios | autenticación, elija Use System SSH Client
  2. En variables del sistema de Windows, configurar GIT_SSH = plink (donde ubicación plink.exe de masilla)

Después de eso, por favor utilice desfile y cargar la clave privada

1

Si está utilizando SmartGit en MacOS X, este problema provoca un diálogo inesperado que se mostrará en el Finder: "SSH - Enter passphrase for key '/Users/username/.ssh/id_rsa':", y que aparece cuando se inicia SmartGit.Se ve así:

SmartGit SSH passphrase prompt

Es extraño y confuso cómo se parece a un diálogo Buscador, sin referencia alguna a SmartGit. Por lo general, se debe a que la contraseña de la clave SSH no se almacena en la aplicación Keychain Access. Ahí es donde SmartGit lo buscará. Tendrá que añadir que en ese país, el uso de estas guías:

Cuestiones relacionadas