portable - tortoise git for mac
TortoiseGit usando una clave SSH incorrecta (4)
Existen diferentes formatos de clave privada. Mi par de llaves se generó con puttygen, pero mi Tortuga se configuró para usar ssh.exe (formulario msysgit) como ssh-client. Así que lo cambié a plink (de tortuga) y funcionó.
- ssh-key.exe => ssh.exe (C: / msysgit / msysgit / bin)
- puttygen.exe => TortoisePlink.exe (C: / Archivos de programa / TortoiseGit / bin)
Nota adicional: ¡Usa la URL correcta! Github te ofrece tres URL https, git y ssh.
Editar:
He adaptado la configuración aquí:
Settings - TortoiseGit >> Network >> SSH-Client
C:/Program Files/TortoiseGit/bin/TortoisePLink.exe
He generado el par de claves con:
C:/Program Files/TortoiseGit/bin/puttygen.exe
Tengo un problema extraño con git tortuga en este momento, que no puedo entender. Cuando intento comprometerme con mi repositorio en github me aparece el error
ERROR: Permiso para martindevans / Hermes.git denegado a key2
Key2 es una clave que utilizo para acceder a un repositorio de github diferente, sin embargo, la URL remota no está configurada para usar key2, como puede ver aquí está configurada para usar private.ppk
¿Estoy haciendo algo obviamente mal, o se me rompe la tortuga?
Nótese bien. En respuesta a los comentarios. Usando resultados normales de git en:
C:/Users/Martin/Documents/Visual Studio 2010/Projects/Hermes>git push
Permission denied (publickey).
fatal: The remote end hung up unexpectedly
Jah ProcMon al rescate. Este es un error en tortoisegit / tortoiseplink. Debería dar preferencia a la clave establecida para ese control remoto a través del concurso, pero en cambio, da preferencia a la clave almacenada en el registro por masilla para ese servidor específico. Dos correcciones.
2 posibles soluciones aquí
Su tortoiseplink está integrado con la masilla y está leyendo la clave privada que ha guardado en la "Sesión" asociada a ese servidor. Al menos eso es lo que era para mí. Sin embargo, no estoy en github, así que no conozco la viabilidad de esta solución para todos.
Recomiendo eliminar el conjunto de teclas manualmente en la configuración de sesión de masilla y usar pagaent para tus sesiones de masilla, ya que eso es lo que hace git tortuga. Esto también hace que tortoisegit use la clave configurada para el control remoto.
Por lo tanto, puede abrir masilla, cargar cualquier sesión que haya asociado con el servidor, ir a Connection / SSH / Auth y modificar / eliminar el valor "Archivo de clave privada para autenticación". MOdification puede arreglar este repositorio pero luego arruinar otro repositorio si está usando claves diferentes para el mismo servidor.
Puede modificar / eliminar la entrada de registro usted mismo. es
HKEY_CURRENT_USER/Software/SimonTatham/PuTTY/Sessions/$SERVERNAME$/PublicKeyFile
Tuve el mismo problema al configurar mi TortoiseGit para acceder a Bitbucket (Win10). Para resolverlo, tuve que eliminar las antiguas claves de host guardadas en el registro en HKEY_CURRENT_USER/Software/SimonTatham/PuTTY/SshHostKeys
(no la clave (predeterminada), aunque).
crear la clave en git bash:
ssh-keygen -t rsa
Deje todo en blanco y no establezca una contraseña. Tome el contenido de ~ / .ssh / id_rsa.pub y péguelo en el espacio de clave pública proporcionado por github.
Ahora prueba esto conectando a github a través de ssh. Si eso funciona, podrás usar git.
espero que esto ayude.