¿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?


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:



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 usuario@bitbucket.org en lugar de hg@bitbucket.org).


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.