Opcje SSH SourceTree w OS X

17

Próbuję połączyć się z GitHub przez SourceTree w OS X za pomocą SSH. Mimo że mogę podłączyć dokładną linię poleceń, wydaje się, że nie mogę pracować z żadnym repozytorium przez SSH w SourceTree z błędem:

Odmowa dostępu (publickey).

Wszystkie tematy pomocy, które znalazłem online, sugerują konfigurację klienta SSH w SourceTree. Jednak cała ta dokumentacja dotyczy wersji Windows. Jak mogę uzyskać dostęp do Preferencji SSH w wersji SourceTree w OS X?

smp7d
źródło

Odpowiedzi:

28

Trudno było znaleźć tę odpowiedź, ale wygląda na to, że można to zrobić po prostu dodając klucz ssh do pęku kluczy w systemie Mac OS. Znalazłem odpowiedź tutaj: https://wiki.hpcc.msu.edu/display/hpccdocs/Adding+a+Private+Key+to+Your+Mac+OSX+Keychain

Z linku:

W systemie Mac OSX natywny klient SSH może bezpośrednio korzystać z wbudowanego pęku kluczy. Aby dodać swój klucz prywatny do pęku kluczy, po prostu użyj polecenia:

ssh-add -K /path/of/private/key

Na przykład, jeśli twój klucz prywatny jest przechowywany w ~ / .ssh i ma nazwę id_rsa, możesz użyć polecenia:

ssh-add -K ~/.ssh/id_rsa

Zostaniesz poproszony o podanie hasła, które będzie przechowywane w pęku kluczy. Następnie powinieneś być gotowy na logowanie bez hasła.

Po dodaniu mojego klucza SSH SourceTree zaczął poprawnie się uwierzytelniać.

18.01.2017 EDYCJA: Najwyraźniej OSX Sierra sprawił, że nie odzyskujesz kluczy po zalogowaniu, więc musisz to zrobić przy każdym uruchomieniu komputera. ALE, istnieje dobry sposób, aby to naprawić z wymiany stosów Apple: /apple/48502/how-can-i-permanently-add-my-ssh-private-key-to-keychain -to-to-jest-automatycznie

Postępuj zgodnie z instrukcjami w odpowiedzi „Aktualizuj styczeń 2017”

Justin Toman
źródło
0

Próbowałem google również, ponieważ dodawanie niestandardowych kluczy SSH za pomocą OpenSSH jest dostępne w sekcji Narzędzia w SourceTree (ST) dla Windows.

Chociaż udało mi się z powodzeniem ssh -T z terminala, ST dla komputerów Mac odmawiał dostępu.

Wreszcie pomyślałem o ponownym dodaniu kluczy do mojego agenta. Teraz, gdy sprawdziłem listę dodanych tożsamości - nie było żadnych (ssh-add -l). Po prostu dodaj swój klucz ssh do agenta, a ST automatycznie wybierze Twój klucz i udzieli dostępu.

ScorpionKing2k5
źródło