Jak mogę uniknąć błędu „Brak obsługiwanych dostępnych metod uwierzytelniania” podczas korzystania z TortoiseHg?


16

Próbuję Mercurial po raz pierwszy, ale mam problemy z wykonaniem push / pull / clone ze zdalnym serwerem (w tym przypadku jest to codebasehq.com) podczas korzystania z TortoiseHg.

Oto kilka kroków do odtworzenia:

  1. Pobierz i zainstaluj TortoiseHg
  2. Przejdź do katalogu, w którym chcę moje repozytorium
  3. Kliknij prawym przyciskiem myszy -> TortoiseHg -> Klon
  4. Wpisz ssh: //hg@codebasehq.com/accountname/projectname/repositoryshortcode.hg jako ścieżkę źródłową
  5. Kliknij Klonuj

Po kliknięciu Clone pojawia się okno dialogowe błędu

„Błąd krytyczny PuTTY” „Rozłączono: brak dostępnych obsługiwanych metod uwierzytelniania”.

a po powrocie do okna klonowania pojawia się ten błąd:

uruchomione „C: \ Program Files \ TortoiseHg \ TortoisePlink.exe” -ssh -2 hg@codebasehq.com „hg -R nazwa konta / nazwa projektu / repozytoriumshortcode.hg podaj --stdio” „brak odpowiedniej odpowiedzi ze zdalnego hg

[polecenie przerwane]

Co muszę zrobić, aby zapobiec występowaniu tego błędu i udanej interakcji ze zdalnym repozytorium?

Odpowiedzi:


11

O tak. Musiałem stworzyć parę kluczy ssh. W tym celu otworzyłem puttygen.exe i wygenerowałem klucz. Następnie uruchamiam pageant.exe i dodałem wygenerowany klucz do jego listy. Ostatnim etapem było zalogowanie się do codebasehq i dodanie tekstu klucza (z pola w puttygen oznaczonego „Klucz publiczny do wklejania ...”) do mojego profilu.

Mam nadzieję, że to komuś pomoże.

(Przyjmuję własną odpowiedź, ale jeśli ktoś może wymyślić bardziej zwięzłą odpowiedź, chętnie przyjmę twoją odpowiedź)


Pageant.exe nie pagaent.exe: D

1
tylko wskazując na tych, którzy nie znają PAGEANT.exe - po uruchomieniu znajdziesz ikonę komputera z kapeluszem (tak, rzeczywiście) w zasobniku. Kliknij prawym przyciskiem myszy - dodaj klucz. To rozwiązało również moje problemy z bitbucket
Toskan

10

Właśnie otrzymałem ten sam komunikat o błędzie. Ale w moim przypadku problemem była przestarzała wersja Pageant, która była dostarczana z TortoiseHg.

Świetną sztuczką do debugowania komunikatu o błędzie „Nie są dostępne obsługiwane metody uwierzytelniania” jest dodanie opcji -v w pliku mercurial.ini

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

Wynik:

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

Zobacz także:

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

http://confluence.atlassian.com/display/BITBUCKET/Trou Rozwiązywanie problemów+SSH+Issues



Dziękuję Ci! Próbowałem już wszystkiego i ostatecznie naprawiłem to z 0,60 do 0,62. Błogosławię pana.
Some Canuck

Dziękuję Ci. W moim przypadku zainstalowałem nowszą wersję TortoiseGIT (która miała nowszą wersję pageant.exe). Musiałem wyjść ze starszej wersji (która działała i była częścią rozszerzeń git dla visual studio) i spróbowałem ponownie! Działa jak urok. Jeszcze raz dziękuję za wskazówkę!
Steve Johnson

2

Miałem ten sam problem. Używam Git Extensions na Windowsie. Moje rozwiązanie było trochę inne trudne. Zamiast korzystać z repozytorium ssh, użyłem adresu URL http.

Coś w stylu: https: // {user} @ bitbucket.org / {owner} / {name} .git

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.