Comment éviter une erreur «Aucune méthode d'authentification prise en charge disponible» lors de l'utilisation de TortoiseHg?


16

J'essaie Mercurial pour la première fois mais j'ai des problèmes pour faire un push / pull / clone avec un serveur distant (dans ce cas c'est codebasehq.com) lorsque j'utilise TortoiseHg.

Voici quelques étapes à reproduire:

  1. Téléchargez et installez TortoiseHg
  2. Aller dans le répertoire où je veux mon référentiel
  3. Clic droit -> TortoiseHg -> Clone
  4. Entrez ssh: //hg@codebasehq.com/accountname/projectname/repositoryshortcode.hg comme chemin source
  5. Cliquez sur Cloner

Une fois que j'ai cliqué sur Cloner, une boîte de dialogue d'erreur s'affiche.

"Erreur fatale PuTTY" "Déconnecté: aucune méthode d'authentification prise en charge n'est disponible."

et lors du retour à la boîte de dialogue de clonage, cette erreur s'affiche:

exécutant "" C: \ Program Files \ TortoiseHg \ TortoisePlink.exe "-ssh -2 hg@codebasehq.com" hg -R nom_compte / nom_projet / repositoryshortcode.hg servir --stdio "" aucune réponse appropriée du hg distant

[commande interrompue]

Que dois-je faire pour éviter cette erreur et interagir avec succès avec le référentiel distant?

Réponses:


11

Il l'a fait. J'avais besoin de créer une paire de clés ssh. Pour ce faire, j'ai ouvert puttygen.exe et généré une clé. Ensuite, j'exécute pageant.exe et j'ai ajouté la clé générée à sa liste. La dernière étape consistait à se connecter à codebasehq et à ajouter le texte de la clé (dans la boîte de puttygen intitulée 'Clé publique à coller ...') à mon profil.

J'espère que cela aide quelqu'un.

(Je vais accepter ma propre réponse mais si quelqu'un peut trouver une réponse plus concise, j'accepterai volontiers la vôtre à la place)


Pageant.exe pas pagaent.exe: D

1
juste pour ceux qui ne connaissent pas PAGEANT.exe - après l'avoir démarré, vous trouverez une icône d'ordinateur avec un chapeau (oui, en effet) dans la barre d'état. Clic droit - ajouter une clé. Cela a également résolu mes problèmes avec bitbucket
Toskan

10

Je viens d'avoir le même message d'erreur. Mais dans mon cas, le problème était une version obsolète de Pageant fournie avec TortoiseHg.

Une excellente astuce pour déboguer le message d'erreur «Aucune méthode d'authentification prise en charge disponible» consiste à ajouter -v dans mercurial.ini

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

Production:

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

Regarde aussi:

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

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



Je vous remercie! J'ai essayé tout le reste et finalement la mise à niveau de 0,60 à 0,62 l'a corrigé. Que Dieu vous bénisse.
Certains Canuck

Je vous remercie. Dans mon cas, j'ai installé une version plus récente de TortoiseGIT (qui avait une version plus récente de pageant.exe). J'ai dû quitter l'ancienne version (qui fonctionnait et faisait partie des extensions git pour Visual Studio) et j'ai réessayé! A fonctionné comme un charme. Merci encore pour le conseil!
Steve Johnson

2

J'ai eu le même problème. J'utilise Git Extensions sur Windows. Ma solution était un peu différente. Au lieu d'utiliser le dépôt ssh, j'ai utilisé l'URL http.

Quelque chose comme: https: // {user} @ bitbucket.org / {owner} / {name} .git

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.