W tym krótkim poradniku pokażę Ci jak używać repozytoriów używając SSH na Mac OSie i Linuksie (bez użycia hasła).
Generowanie klucza SSH
Jak nie masz klucza SSH to wygeneruj go poleceniem w konsoli:
ssh-keygen
Ta komenda zapyta Cię o lokację klucza i nazwę pliku. Możesz wcisnąć enter, dla standardowych ustawień, albo zmienić nazwę wg. uznania (ja użyłem słowa github na potrzeby poradnika).
Teraz w konsoli przejdź do folderu z kluczami:
cd ~/.ssh/
I odczytaj zawartośc pliku pub:
cat github.pub
Wyświeli Ci się coś tatkiego:
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAklOUp lot of mumbo jumbo C1yc2EAAAABIwAA
Skopiuj wszystko od ssh-rsa do spacji na końcu.
Dodawanie klucza do Githuba
Zaloguj się na Githubie i w prawym górnym rogu kliknij na swój awatar, następnie z menu wybierz Settings.
Po prawej przejdź do SSH and GPG keys:

Teraz kliknij przycisk New SSH key na górze. Wpisz nazwę (może być coś w stylu Pracowy MacBook) a w polu poniżej wklej to co skopiowałeś wcześniej tzn. klucz publiczny.
Teraz zmuśmy Twoją maszynę żeby używała odpowiedniego klucza. W konsoli wstukaj:
nano ~/.ssh/config
To otworzy lub stworzy odpowiedni plik konfiguracyjny. Dopisz do niego następującą zawartość:
Host github.com
HostName github.com
User git
IdentityFile ~/.ssh/github
PreferredAuthentications publickey
Pamiętaj o odpowiedniej nazwie pliku! Przypominam, że ja użyłem przy generowaniu nazwy github.
Dobra, sprawdźmy teraz połączenie z Githubem:
ssh -T [email protected]
Jak wszystko pójdzie OK. to otrzymasz odpowiedź:
Hi AndrzejDuda! You've successfully authenticated, but GitHub does not provide shell access.
Ostatni krok!
Pamiętaj o tym bo to serio bardzo ważne. Do klonowania repozytoriów używaj takiego schematu URL:
ssh://[email protected]/<user>/<repository name>.git
W innym przypadku nadal będziesz musiał wpisywać hasło.
Voilà! To już wszystko, możesz puszować do repozytorium bez użycia hasła.