Konfiguracja klucza SSH dla GitHub

Konfiguracja klucza SSH dla GitHub
Przed przejściem do naszego głównego tematu najpierw zrozummy, czym jest Git. GIT to narzędzie podwodne, takie jak Tortoise SVN i CVS. Został opracowany przez Linus Tivord i jest oprogramowaniem typu open source do kontroli wersji. Możemy użyć tego narzędzia, po prostu instalując polecenia „git” na naszym komputerze. Git to narzędzie wiersza poleceń. GitHub to strona internetowa, na której programiści i programiści z całego świata przesyłają swój kod i przechowują swoje programy i projekty, w których inni programiści mogą je zobaczyć. Służy również do synchronizacji projektów w chmurze. Staje się to bardzo pomocne, jeśli ktoś działa zdalnie lub kod jest na wielu urządzeniach. Rzeczywisty kod pozostaje zsynchronizowany przez wszystkie maszyny, które pracują nad tym kodem.

Aby pracować nad GitHub, tworzymy repozytoria, w których możemy przesłać i zsynchronizować nasz kod. Od nas zależy, czy chcemy, aby te repozytoria publiczne czy prywatne, ponieważ GitHub zapewnia nam tę opcję. Aby skonfigurować git na naszym komputerze, najpierw musimy upewnić się, że mamy terminal Linux, który ma zainstalowany wiersz poleceń git. Po drugie i najważniejsze jest posiadanie konta Github. Najpierw generujemy klucz SSH na naszym komputerze lokalnym za pomocą polecenia GIT. Następnie dodajemy ten klucz do naszego konta na stronie internetowej GitHub. Umożliwia uwierzytelnianie operacji GIT dla SSH.

Konfigurowanie kluczy SSH dla GitHub

Konfigurowanie kluczy SSH dla GitHub to szybki i łatwy proces, który obejmuje tylko kilka prostych kroków. Klawisze SSH (Secure Shell) to bezpieczny sposób uwierzytelnienia za pomocą zdalnego serwera, takiego jak GitHub, bez potrzeby hasła. Zamiast hasła generowana jest unikalna para kluczy. Jeden klucz jest przechowywany na zdalnym serwerze, podczas gdy drugi jest przechowywany na komputerze lokalnym. Po nawiązaniu połączenia te dwa klucze są porównywane. Jeśli pasują, użytkownik otrzymuje dostęp.

Sprawdź, czy istnieją jakieś klucze SSH. Warto zobaczyć, czy istnieją jakieś klucze SSH na lokalnym komputerze przed utworzeniem nowego. Wprowadź następujące polecenie po otwarciu okna terminala:

Kalsoom@Linux-virtualbox: ~ $ ls ~/.ssh

W naszym przypadku istnieje już inny istniejący klucz. Jeśli istnieją jakieś klucze, są one wymienione w oknie terminalu. Jeśli nie ma żadnych kluczy, okno terminalu jest puste. Generujemy nowy klucz, wykonując następujące polecenie:

Kalsoom@Linux -virtualbox: ~ $ ssh -keygen -t rsa -b 4096 -C "your_email@przykład.com "

To polecenie tworzy nową parę klucza RSA z kluczowym rozmiarem 4096 bitów i kojarzy ją z podanym adresem e -mail. Zostaniesz poproszony o wybranie pliku, aby zapisać klawisz lub naciśnij ENTER, aby użyć domyślnej lokalizacji. Zostaniesz również poproszony o wprowadzenie hasła, która jest opcjonalna, ale zalecana do dodatkowego bezpieczeństwa. W naszym przypadku wprowadzamy „puste”, ponieważ nie chcemy dostarczać żadnej frazy. Passhraza to środek bezpieczeństwa, który służy do zapewnienia klucza prywatnego bezpiecznego od strony trzeciej.

Teraz, aby sprawdzić, czy klucz został pomyślnie zapisany w naszym katalogu domowym, czy nie, idziemy do katalogu domowego. Jak widać na poniższym rysunku, w naszym katalogu znajdują się dwa pobrane pliki, które są nazwane „klucz” i „klucz.pub":

Po otwarciu pliku widzimy zawartość w pliku, jak pokazano następująco. Jest to klucz, którego używamy do skonfigurowania github:

Teraz spróbujemy dodać nowy klucz SSH do GitHub. Aby dodać nowy klucz SSH do GitHub, musisz skopiować go do schowka. Klucz można skopiować do schowka za pomocą następującego polecenia:

Kalsoom@Linux-virtualbox: ~ $ klip < ~/.ssh/id_rsa.pub

Lub możemy skopiować treść, naciskając „Ctrl+A”, w którym wybrana jest cała zawartość pliku. Następnie, po prostu naciskając „Ctrl+C”, możemy skopiować klucz z pliku. Następnie po prostu logujemy się na nasze konto GitHub i przejdźmy do strony „Ustawienia”. Na lewym pasku bocznym okna Ustawienia kliknij „Klawisze SSH i GPG”. Okno nawiguje się do nowego ekranu, jak pokazano w następującym fragmencie:

Na karcie „Keys SSH” kliknij „Nowy klucz SSH”. Następnie otwiera się następujący ekran, który prosi o wprowadzenie tytułu, typu klucza i klucza:

Podaj klucz tytuł (na przykład: „My Work”) i wklej klucz ze schowka do pola „Key”. Kliknij „Dodaj klucz SSH”, aby zapisać klucz. Teraz przetestuj połączenie za pomocą następującego polecenia:

Kalsoom@Linux -virtualbox: ~ $ ssh -t [email protected]

Powinieneś zobaczyć wiadomość podobną do tego: „Cześć swoim_username! Uwierzyłeś go z powodzeniem, ale GitHub nie zapewnia dostępu do powłoki.”Jeśli zobaczysz tę wiadomość, Twój klawisz SSH jest skonfigurowany poprawnie i możesz teraz użyć GIT do interakcji z GitHub bez potrzeby hasła.

Oprócz wcześniej wymienionych środków ostrożności ważne jest, aby zabezpieczyć swoje klucze SSH. Można to zrobić, ustawiając hasło podczas generowania klucza i regularnie obracając klawisze. Jest to również najlepsza praktyka, aby używać innej pary kluczy dla każdego komputera lub urządzenia, którego używasz do dostępu do GitHub. Do zdalnej usługi, takiej jak GitHub, można bezpiecznie i szybko uzyskać przy użyciu klawiszy SSH. Postępując zgodnie z wcześniej opisanymi krokami, możesz łatwo skonfigurować klucze SSH dla konta GitHub i zacząć używać git bez potrzeby hasła.

Wniosek

Studiowaliśmy, w jaki sposób klawisz SSH jest skonfigurowany na GitHub. Przed przejściem do tej konkretnej dyskusji krótko omówiliśmy klucze SSH i Github, ponieważ konieczne jest zrozumienie koncepcji kluczy SSH. Następnie wdrożyliśmy przykład, aby ułatwić zrozumienie metody konfigurowania GitHub za pomocą klucza SSH.