Come posso prevenire un errore "Nessun metodo di autenticazione supportato disponibile" quando uso TortoiseHg?


16

Sto provando Mercurial per la prima volta ma sto riscontrando problemi nel fare un push / pull / clone con un server remoto (in questo caso è codebasehq.com) quando uso TortoiseHg.

Ecco alcuni passaggi per riprodurre:

  1. Scarica e installa TortoiseHg
  2. Vai alla directory in cui desidero il mio repository
  3. Tasto destro del mouse -> TortoiseHg -> Clone
  4. Immettere ssh: //hg@codebasehq.com/accountname/projectname/repositoryshortcode.hg come percorso di origine
  5. Fai clic su Clona

Dopo aver fatto clic su Clona, ​​viene visualizzata una finestra di dialogo di errore

"Errore irreversibile PuTTY" "Disconnesso: nessun metodo di autenticazione supportato disponibile."

e quando si ritorna alla finestra di dialogo del clone viene visualizzato questo errore:

in esecuzione "" C: \ Programmi \ TortoiseHg \ TortoisePlink.exe "-ssh -2 hg@codebasehq.com" hg -R accountname / projectname / repositoryshortcode.hg serve --stdio "" nessuna risposta adatta da remoto hg

[comando interrotto]

Cosa devo fare per prevenire questo errore e interagire con successo con il repository remoto?

Risposte:


11

Clocked. Avevo bisogno di creare una coppia ssh-key. Per fare ciò ho aperto puttygen.exe e ho generato una chiave. Quindi eseguo pageant.exe e ho aggiunto la chiave generata al suo elenco. La fase finale è stata quella di accedere a codebasehq e aggiungere il testo della chiave (dalla casella in puttygen etichettata 'Chiave pubblica per incollare ...') al mio profilo.

Spero che questo aiuti qualcuno.

(Accetterò la mia risposta, ma se qualcuno può trovare una risposta più concisa, accetterò felicemente la tua)


Pageant.exe non pagaent.exe: D

1
sottolineando solo chi non ha familiarità con PAGEANT.exe - dopo averlo avviato, troverai l'icona di un computer con un cappello (sì, davvero) nel vassoio. Tasto destro del mouse: aggiungi chiave. Questo ha risolto i miei problemi anche con Bitbucket
Toskan,

10

Ho appena ricevuto lo stesso messaggio di errore. Ma nel mio caso, il problema era una versione Pageant obsoleta fornita con TortoiseHg.

Un ottimo trucco per eseguire il debug del messaggio di errore "Nessun metodo di autenticazione supportato disponibile" è aggiungere -v in mercurial.ini

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

Produzione:

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

Vedi anche:

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

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



Grazie! Ho provato tutto il resto e finalmente l'aggiornamento da 0,60 a 0,62 lo ha riparato. Dio ti benedica.
Alcuni Canuck,

Grazie. Nel mio caso, ho installato una versione più recente di TortoiseGIT (che aveva una versione più recente di pageant.exe). Ho dovuto uscire dalla versione precedente (che era in esecuzione e faceva parte delle estensioni git per Visual Studio) e ho riprovato! Ha funzionato come un fascino. Grazie ancora per il suggerimento!
Steve Johnson,

2

Ho avuto lo stesso problema. Uso le estensioni Git su Windows. La mia soluzione è stata leggermente diversa. Invece di usare il repository ssh, ho usato l'URL http.

Qualcosa di simile: https: // {user} @ bitbucket.org / {owner} / {name} .git

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.