¿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: //[email protected]/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 [email protected]" 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?

jammus
fuente

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)

jammus
fuente
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 <[email protected]>
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

Fabian
fuente
1
Error
StriplingWarrior
¡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

digao_mb
fuente