Programmers using Github

Jak używać repozytoriów Githuba bez hasła

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:

Github SSH keys settins page
Ustawienia Githuba – klucze SSH i GPG

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.

Autor

Konrad Fedorczyk

Konrad Fedorczyk

I'm interested in programming and gamedev. I especially luv HTML5 and everything connected to web technologies.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *