Perché TortoisePlink.exe mostra "Nessun metodo di autenticazione supportato disponibile" in cui plink.exe funziona correttamente?


10

Ho installato TortoiseHg 2.3 64 bit e TortoiseGit 1.7.7 64 bit su Vista 64 bit.

Sia TortoiseHg ( ssh = "C:\Program Files\TortoiseHg\TortoisePlink.exe" -ssh -2 -C -batchentry in mercurial.ini) che TortoiseGit ( GIT_SSHvariabile d'ambiente impostata su C:\Program Files\TortoiseGit\bin\TortoisePlink.exe) sono configurati per utilizzare le versioni plink di PuTTy (interfaccia da riga di comando ai back-end PuTTY) distribuite con esse.

Ho Pageant (client di autenticazione PuTTy) in esecuzione e la chiave ssh corretta è stata caricata. Tuttavia, qualsiasi comando hgo gitrisulta nella finestra di dialogo di errore denominata Errore irreversibile PuTTY che viene visualizzato con il messaggio:

Disconnesso: nessun metodo di autenticazione supportato disponibile. (server inviato: publickey)

Allo stesso tempo, utilizzando l' originale plink.exe fornito con PuTTy funziona.

Perché TortoisePlink non funziona?


Sembra che gli autori di Tortoise * abbiano usato un plink modificato per mostrarti una richiesta di password e nel processo potrebbe averlo reso incompatibile con altri metodi di autenticazione. Potresti puntare i file di configurazione sul plink originale e vedere cosa succede?
billc.cn,

L'impostazione del plink originale nei file di configurazione risolve il problema, ma sono curioso di sapere perché le versioni con marchio non funzionano. Soprattutto da quando ricordo che quello di hg lavorava in passato.
Piotr Dobrogost,

1
@ billc.cn - TortoisePlink ha rimosso solo le finestre modali alla disconnessione
Lazy Badger,

Hai provato a rimuovere tutti e tutti i parametri della riga di comando per Mercurial (forse aggiungendo solo -v è una buona idea)
Lazy Badger,

@LazyBadger Quali parametri hai in mente?
Piotr Dobrogost,

Risposte:



0

È possibile ottenere questo messaggio di errore criptico per molte ragioni. Se funziona con il plink originale, tuttavia, è probabile che ci sia qualcosa di sbagliato in TortoisePLink e la risposta di Sam potrebbe aiutare.

Tuttavia, non è (del tutto) vero che è necessario uno stucco a 64 bit con TortoisePLink a 64 bit. Sono felice di impegnarmi su TortoisePLink a 64 bit prendendo le chiavi dal concorso a 32 bit.

Non stai elencando l'URL completo del repository e le informazioni di connessione utilizzate con putty. Forse c'è una sottile differenza che sta causando la rottura di uno mentre l'altro funziona.

In genere, il messaggio di errore indica che non esiste corrispondenza tra le chiavi del server e le chiavi del client. Un'istanza in cui è probabile che ciò accada è quando si utilizza un nome utente errato (ad es. Nomeutente@bitbucket.org anziché hg@bitbucket.org).


0

Mi sono imbattuto in questo con TortoiseSVN, Windows 7 a 64 bit. Solo ottenere la versione a 64 bit di Putty / Pageant non ha funzionato, ho continuato a ricevere gli stessi errori. Quello che ha funzionato per me è quello che è un formato URL di checkout alternativo elencato nella sezione "Varianti di configurazione (concorso)" di questa pagina , che essenzialmente dice che invece di inserire l'FQDN del tuo server, puoi semplicemente inserire il nome della sessione PuTTY in l'URL di pagamento:

svn+ssh://[remote-username]@[putty-session-name]/usr/local/svn/repos/myrepo
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.