¿Por qué TortoisePlink.exe muestra "No hay métodos de autenticación compatibles disponibles" donde plink.exe funciona bien?

10

Tengo TortoiseHg 2.3 de 64 bits y TortoiseGit 1.7.7 de 64 bits instalados en Vista de 64 bits.

Tanto TortoiseHg ( ssh = "C:\Program Files\TortoiseHg\TortoisePlink.exe" -ssh -2 -C -batchentrada de entrada mercurial.ini) como TortoiseGit ( GIT_SSHvariable de entorno establecida en C:\Program Files\TortoiseGit\bin\TortoisePlink.exe) están configuradas para usar las versiones de PuTTy plink (interfaz de línea de comandos para los back- end de PuTTY) distribuidas con ellas.

Tengo Pageant (cliente de autenticación PuTTy) ejecutándose y la clave ssh adecuada cargada. Sin embargo, cualquier hgo gitcomando resultados en diálogo de error titulado PuTTY error grave que se muestra con el mensaje:

Desconectado: no hay métodos de autenticación compatibles disponibles. (servidor enviado: publickey)

Al mismo tiempo, el uso de plink.exe original proporcionado con PuTTy funciona.

¿Por qué no funciona TortoisePlink?

Piotr Dobrogost
fuente
Parece que los autores de Tortoise * usaron un plink modificado para mostrarle una solicitud de contraseña y en el proceso pueden haberlo hecho incompatible con otros métodos de autenticación. ¿Podría señalar los archivos de configuración al plink original y ver qué sucede?
billc.cn
Establecer el plink original en los archivos de configuración resuelve el problema, pero tengo curiosidad de por qué las versiones de marca no funcionan. Sobre todo porque recuerdo que el de hg solía funcionar en el pasado.
Piotr Dobrogost
1
@ billc.cn - TortoisePlink solo tiene ventanas modales en la desconexión eliminada
Lazy Badger
¿Has intentado eliminar todos y todos los parámetros de la línea de comandos para Mercurial (tal vez solo agregar -v es una buena idea)
Lazy Badger
@LazyBadger ¿Qué parámetros tienes en mente?
Piotr Dobrogost

Respuestas:

1

Hay un problema con TortoiseSVN de 64 bits que funciona con concurso de 32 bits. Utilice TortoiseSVN de 32 bits (en mi opinión, no hay necesidad real de que sea de 64 bits). Extraoficialmente, los desarrolladores solo proporcionan binarios de 32 bits. Una versión de 64 bits de PuTTY está disponible aquí .

Parece que los desarrolladores de TortoiseSVN culpan a PuTTY ...

Sam W
fuente
0

Puede obtener un mensaje de error tan críptico por muchas razones. Sin embargo, si funciona con plink original, lo más probable es que haya algo mal con TortoisePLink y la respuesta de Sam podría ayudar.

Sin embargo, no es (del todo) cierto que necesite masilla de 64 bits con TortoisePLink de 64 bits. Estoy feliz de cometer más de 64 bits TortoisePLink tomando claves del concurso de 32 bits.

No está enumerando la URL completa del repositorio y la información de conexión utilizada con masilla. Tal vez hay una sutil diferencia que hace que uno se rompa mientras el otro funciona.

En general, el mensaje de error le dice que no hay coincidencia entre las claves del servidor y las claves del cliente. Una instancia en la que es probable que esto suceda es cuando usa un nombre de usuario incorrecto (por ejemplo, su nombre de [email protected] en lugar de [email protected]).

Robert Važan
fuente
0

Me encontré con esto con TortoiseSVN, Windows 7 de 64 bits. Simplemente obtener la versión de 64 bits de Putty / Pageant no funcionó, seguí recibiendo los mismos errores. Lo que funcionó para mí fue un formato alternativo de URL de pago que aparece en la sección "Variantes de configuración (concurso)" de esta página , que esencialmente dice que en lugar de poner el FQDN de su servidor, puede simplemente poner su nombre de sesión PuTTY en la URL de pago:

svn+ssh://[remote-username]@[putty-session-name]/usr/local/svn/repos/myrepo
joseph_morris
fuente