Niedawno ponownie zainstalowałem laptopa i stwierdziłem, że „git clone” nie działa. Konsekwentnie otrzymywałem Permission denied (publickey).
błędy.
Poprawka jest udokumentowana na stronie problemów SSH w GitHub : użyj, ssh-add
aby powiedzieć SSH o kluczu, którego chcę użyć do uwierzytelnienia w GitHub.
Moje pytanie brzmi: co ssh-add
właściwie robi?
Od jakiegoś czasu zamierzam poszerzyć moją wiedzę na temat SSH i wydaje się to dobrą wymówką, aby zacząć :-)
~/.ssh
katalogu. Czy niektóre dystrybucje wykonują odpowiednikssh-add
automatycznie? Może dlatego byłem zdezorientowany?ssh
używa klucza z~/.ssh
katalogu, ale jeśli klucz jest chroniony hasłem, hasło to musi zostać wprowadzone w pewnym momencie. Jeśli używaszssh-agent
issh-add
, wpisujesz to hasło raz. W przeciwnym razie musisz wpisać hasło przy każdym użyciussh
. Pamiętaj, że jeśli klucz nie jest chroniony hasłem, możesz z niego korzystaćssh
bez pytania o hasło.~/.ssh
i może to być bardziej przydatna rzecz, zobacz w dokumentachNa podstawie tego artykułu w github , w niektórych dystrybucjach Linuksa nawet po prawidłowym skonfigurowaniu wszystkiego pojawia się ten błąd:
I powinieneś biec,
ssh-add
aby rozwiązać problem.źródło