¿Cómo evito el error "No hay métodos de autenticación compatibles disponibles" cuando uso TortoiseHg?


16

Estoy probando Mercurial por primera vez, pero tengo problemas para hacer un push / pull / clone con un servidor remoto (en este caso es codebasehq.com) cuando uso TortoiseHg.

Aquí hay algunos pasos para reproducir:

  1. Descargue e instale TortoiseHg
  2. Ir al directorio donde quiero mi repositorio
  3. Haga clic derecho -> TortoiseHg -> Clone
  4. Ingrese ssh: //hg@codebasehq.com/accountname/projectname/repositoryshortcode.hg como la ruta de origen
  5. Haga clic en clonar

Una vez que he hecho clic en Clonar, aparece un diálogo de error

"Error fatal PuTTY" "Desconectado: no hay métodos de autenticación compatibles disponibles".

y al volver al diálogo de clonación se muestra este error:

ejecutando "" C: \ Archivos de programa \ TortoiseHg \ TortoisePlink.exe "-ssh -2 hg@codebasehq.com" hg -R nombre de cuenta / nombre de proyecto / repositoryshortcode.hg servir --stdio "" no hay respuesta adecuada de hg remoto

[comando interrumpido]

¿Qué debo hacer para evitar este error e interactuar con éxito con el repositorio remoto?

Respuestas:


11

Lo cronometré. Necesitaba crear un par de claves ssh. Para hacer esto, abrí puttygen.exe y generé una clave. Luego ejecuto pageant.exe y agregué la clave generada a su lista. La etapa final fue iniciar sesión en codebasehq y agregar el texto de la clave (desde el cuadro en puttygen etiquetado 'Clave pública para pegar ...') a mi perfil.

Espero que esto ayude a alguien.

(Voy a aceptar mi propia respuesta, pero si alguien puede llegar a una respuesta más concisa, felizmente aceptaré la tuya)


Pageant.exe no pagaent.exe: D

1
solo señalando a aquellos que no están familiarizados con PAGEANT.exe: después de iniciarlo, encontrará un icono de computadora con un sombrero (sí, de hecho) en la bandeja. Click derecho - agregar clave. Esto también resolvió mis problemas con Bitbucket
Toskan

10

Acabo de recibir el mismo mensaje de error. Pero en mi caso, el problema era una versión obsoleta del concurso que venía con TortoiseHg.

Un gran truco para depurar el mensaje de error "No hay métodos de autenticación compatibles disponibles" es agregar -v en mercurial.ini

\# Generated by TortoiseHg settings dialog
[ui]
username = name <name@email.com>
ssh = "TortoisePlink.exe" -ssh -2 -batch -C -v

Salida:

remote: Pageant is running. Requesting keys.
remote: Failed to get reply from Pageant
remote: Using username "hg".
remote: Disconnected: No supported authentication methods available (server sent: publickey)
no suitable response from remote hg

Ver también:

http://confluence.atlassian.com/display/BITBUCKET/Set+up+SSH+for+Mercurial

http://confluence.atlassian.com/display/BITBUCKET/Troubleshooting+SSH+Issues



¡Gracias! Intenté todo lo demás y finalmente lo solucioné de 0.60 a 0.62. Lo bendiga señor.
Algunos Canuck

Gracias. En mi caso, instalé una versión más nueva de TortoiseGIT (que tenía una versión más nueva de pageant.exe). Tuve que salir de la versión anterior (que se estaba ejecutando y era parte de las extensiones de git para visual studio) y lo intenté nuevamente. Trabajado como un encanto. ¡Gracias nuevamente por el consejo!
Steve Johnson

2

Yo tuve el mismo problema. Yo uso Git Extensions en Windows. Mi solución fue un poco diferente difícil. En lugar de usar el repositorio ssh, utilicé la URL http.

Algo parecido: https: // {user} @ bitbucket.org / {owner} / {name} .git

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.