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

jammus
źródło

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ź)

jammus
źródło
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 <[email protected]>
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

fabiański
źródło
1
Prawdopodobnie związany błąd: bitbucket.org/tortoisehg/thg/issue/1760/…
StriplingWarrior
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

digao_mb
źródło