tag - SmartGit no se autenticará con ssh
qué tipos de etiquetas existen en git (5)
Tengo un servidor web con gitolite instalado y donde inicio sesión usando mi clave ssh. Normalmente solo uso git en el servidor usando la línea de comandos, pero para un nuevo proyecto necesito clonar un repositorio en mi PC de Windows y me gustaría usar SmartGit para esto.
Pero ya pasé varias horas solo 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?
¡Si eso es!
Solo quiero entrar en detalles para ayudar a los que comienzan desde cero:
en Windows puede hacer el siguiente procedimiento:
- Instalar msysgit desde aquí
- Para generar un par de claves público / privado según lo necesiten muchos servidores de git (como Assembla), utilice PuTTYgen que encuentre aquí : haga clic en Generar y mueva el mouse hasta que le indique que se generó la clave. Opcionalmente, ingrese una frase de contraseña para proteger su clave privada
- Guarde o copie la clave pública según su necesidad
- Guarde la clave privada para usar con SmartGit usando el menú de voz Conversiones / Exportar clave OpenSSH
- Use el último archivo para autenticarse en SmartGit
Me resultó más fácil 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.
Necesario para guardar mi clave privada ssh como una clave OpenSSH en PuTTYgen porque SmartGit solo entiende ese formato.
Si desea utilizar Putty como cliente ssh, siga los pasos a continuación:
- Editar | Preferencias | Comentarios | Autenticación, elija
Use System SSH Client
- En las variables del sistema de Windows, establezca GIT_SSH = plink (donde putty''s plink.exe location)
Después de eso, usa el concurso y carga la clave privada
Si está utilizando SmartGit en MacOS X, este problema hace que se muestre un diálogo inesperado en el Finder: "SSH - Enter passphrase for key ''/Users/username/.ssh/id_rsa'':"
, y aparece cuando SmartGit es lanzado. Se parece a esto:
Es extraño y confuso cómo se ve un diálogo de Finder, 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á. Deberá agregarlo allí, usando estas guías: