2012-07-12 15 views
10

Po raz pierwszy wykonuję polecenie git i zostałem poproszony w git, że nie można ustalić autentyczności hosta, odcisk palca klucza RSA jest nieprawidłowy w porównaniu do klucz prywatny, który wygenerowałem. Zastanawiałem się, jak mogę to zaktualizować, aby odczytał poprawny plik i dlaczego odczytuje niewłaściwy odcisk palca?Nie można ustalić autentyczności hosta

+4

To normalne przy pierwszym kontakcie ze zdalnym hostem przez SSH. Po prostu powiedz "tak" i kontynuuj. –

+0

hmm, ok, gdy mówię tak, otrzymuję odmowę pozwolenia (publickey)? – styler

+0

Zobacz http://stackoverflow.com/questions/2643502/git-permission-denied-publickey i wiele podobnych pytań (po prawej stronie link "Related"). –

Odpowiedz

8

Miałem podobny problem, co oznacza, że ​​zdalny host jest nieznany/niezaufany. Poprawka ma mieć wpis zdalnego hosta w pliku known_hosts.

To co mam zrobić:

  1. Generowanie (lub użyć istniejących) kluczy RSA i zapisać je w pliku <USER.HOME>/.ssh. Jeśli używasz Zaćmienie, możesz wygenerować klucze RSA za pomocą Preferencji;

    • Ogólne -> Połączenia sieciowe -> SSH2, a następnie wybierz Zarządzanie kluczami.
    • Teraz kliknij Generate RSA Key...
    • A potem Save Private Key... w folderze .ssh
  2. teraz Twój <USER.HOME>/.ssh będzie zawierać plik; klucz prywatny, klucz publiczny i znane_hosty

  3. udostępnij swój klucz publiczny zaufanym hostom.
  4. Otwórz Git Bash Promp (wiersz polecenia) i wprowadź poniższe polecenie.
  5. Kiedy poprosi błąd ... Czy na pewno chcesz kontynuować łączący (tak/nie)?
  6. powiedzieć 'tak'
  7. Teraz twój zdalny host jest dodawany do known_hosts
  8. zrobić.

Teraz, jeśli spróbujesz przesłać plik do zdalnego, nie widzisz żadnych błędów.

0

Innym napotkanym problemem było wiele wpisów w pliku known_hosts, a także plik known_hosts2.

Moim jedynym przypuszczeniem jest to, że ponieważ ponownie wykorzystałem nazwę hosta w ./ssh/config, aby wskazywać na różne adresy IP, zdezorientowany został utworzony wiele wpisów.

Powiązane problemy