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

jammus
la source

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)

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

Fabien
la source
1
Bogue
StriplingWarrior
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

digao_mb
la source