„Wdrażanie kluczy” w GitHub umożliwia serwerowi łączenie się bezpośrednio z repozytorium GitHub. Gdy Twój serwer jest podłączony, możesz przesyłać kompilacje bezpośrednio z repozytorium na serwer, co może zmniejszyć Twoją pracę. Jeśli Twój serwer potrzebuje dostępu do wielu repozytoriów, możesz utworzyć użytkownika komputera, aby zarządzać dostępem.
Kroki
Część 1 z 3: Generowanie nowych kluczy
Krok 1. Otwórz program terminala na swoim komputerze
Program terminalowy na twoim komputerze umożliwia zdalny dostęp do twojego serwera. Jeśli używasz komputera z systemem Linux lub Mac, będziesz korzystać z wbudowanego programu Terminal. Jeśli używasz systemu Windows, musisz zainstalować program taki jak Cygwin lub GitBash.
- Linux - naciśnij Ctrl+Alt+T lub wyszukaj „terminal”.
- Mac - program Terminal można znaleźć w folderze Narzędzia.
- Windows - Cygwin można pobrać z cygwin.com lub GitBash z git-scm.com/downloads.
Krok 2. Zaloguj się do serwera za pomocą programu terminalowego
Będziesz generował klucz wdrażania na swoim serwerze, aby mógł uzyskać dostęp do Twojego repozytorium GitHub. Aby to zrobić, musisz zalogować się na swój serwer, zdalnie przez terminal lub lokalnie na serwerze.
W programie terminala wpisz ssh nazwa_użytkownika@nazwa_hosta, aby się zalogować. Wprowadź hasło, jeśli zostaniesz o to poproszony
Krok 3. Wpisz polecenie, aby wygenerować klucz SSH
Poniższe polecenie utworzy nowy klucz z adresem e-mail GitHub jako etykietą:
- ssh-keygen -t rsa -b 4096 -C "[email protected]"
- Klucz SSH to zaszyfrowana para kluczy, która uwierzytelnia Twoją tożsamość. W takim przypadku przypiszesz klucz do swojego repozytorium GitHub, co pozwoli mu zidentyfikować Twój serwer.
Krok 4. Naciśnij
↵ Enter/⏎ Powrót po wyświetleniu monitu o wybranie lokalizacji.
Spowoduje to zapisanie klucza w domyślnej lokalizacji, którą jest katalog.ssh w katalogu użytkownika.
Krok 5. Utwórz hasło
Dodaje to dodatkową warstwę bezpieczeństwa do Twojego klucza, ponieważ nieznani użytkownicy będą musieli wprowadzić hasło, zanim klucz będzie działał.
Zostaniesz poproszony o potwierdzenie hasła podczas jego tworzenia
Krok 6. Skopiuj zawartość klucza SSH do schowka
Po utworzeniu klucza musisz go dodać do swojego repozytorium. Aby to zrobić, musisz skopiować zawartość klucza. Następujące polecenie skopiuje zawartość klucza do schowka:
- Linux - xclip -sel klip < ~/.ssh/id_rsa.pub. Konieczne może być najpierw uruchomienie sudo apt-get install xclip.
- Windows - klip < ~/.ssh/id_rsa.pub
- Mac - pbcopy < ~/.ssh/id_rsa.pub
Część 2 z 3: Dodawanie klucza do repozytorium
Krok 1. Zaloguj się na stronie GitHub
Upewnij się, że logujesz się na konto, które ma dostęp do repozytorium.
Krok 2. Kliknij swoje zdjęcie profilowe w prawym górnym rogu i wybierz „Twój profil
" Spowoduje to otwarcie strony profilu GitHub.
Krok 3. Kliknij zakładkę „Repozytoria”
Spowoduje to wyświetlenie wszystkich twoich repozytoriów.
Krok 4. Wybierz repozytorium, do którego chcesz dodać klucz
Umożliwi to Twojemu serwerowi dostęp do repozytorium w celu automatycznego wdrażania kompilacji.
Krok 5. Kliknij kartę „Ustawienia” u góry ekranu
Spowoduje to otwarcie ustawień repozytorium.
Krok 6. Kliknij przycisk „Wdróż klucze” w lewym menu
Spowoduje to wyświetlenie kluczy wdrażania, które są aktualnie przypisane do repozytorium.
Krok 7. Kliknij przycisk „Dodaj klucz wdrażania”
Pojawi się pole tekstowe klucza.
Krok 8. Wklej skopiowany klucz wdrażania w odpowiednie pole
Kliknij pole i naciśnij ⌘ Command/Ctrl+V, aby wkleić skopiowany klucz wdrażania do pola.
Jeśli chcesz, aby serwer miał dostęp do zapisu w repozytorium, zaznacz pole „Zezwól na dostęp do zapisu”
Krok 9. Kliknij „Dodaj klucz”, aby dodać klucz wdrażania
Umożliwi to Twojemu serwerowi dostęp do repozytorium i wdrożenie z niego kompilacji.
Część 3 z 3: Tworzenie użytkownika maszyny
Krok 1. Utwórz dedykowane konto GitHub dla użytkownika maszyny
„Użytkownik komputera” to zautomatyzowany użytkownik, który ma dostęp do wielu repozytoriów. Jest to przydatne, jeśli serwer potrzebuje dostępu do wielu repozytoriów, ponieważ klucze wdrażania przyznają dostęp tylko do jednego repozytorium.
Możesz utworzyć nowego użytkownika, klikając przycisk „Zarejestruj się” na stronie głównej GitHub i postępując zgodnie z instrukcjami
Krok 2. Wygeneruj klucz SSH na swoim serwerze
Wykonaj kroki opisane w pierwszej sekcji, aby wygenerować klucz na serwerze i skopiować go do schowka.
Krok 3. Zaloguj się do witryny GitHub przy użyciu nowego konta użytkownika komputera
Nowo utworzony klucz przypiszesz temu użytkownikowi.
Krok 4. Kliknij zdjęcie profilowe użytkownika maszyny i wybierz „Ustawienia
" Spowoduje to otwarcie ustawień konta dla użytkownika urządzenia.
Krok 5. Kliknij opcję „Klucze SSH i GPG” w lewym menu
Spowoduje to wyświetlenie klawiszy aktualnie przypisanych do użytkownika.
Krok 6. Kliknij przycisk „Nowy klucz SSH”
Umożliwi to wprowadzenie klucza SSH.
Krok 7. Wklej klucz i kliknij „Dodaj klucz SSH
" Spowoduje to dodanie klucza SSH do profilu użytkownika komputera, umożliwiając mu dostęp do serwera.
Krok 8. Otwórz pierwsze repozytorium, do którego chcesz przyznać dostęp użytkownikowi maszyny
Możesz znaleźć swoje repozytoria w zakładce „Repozytoria” na stronie profilu.
Krok 9. Kliknij zakładkę "Ustawienia" na stronie repozytorium
Spowoduje to wyświetlenie ustawień repozytorium.
Krok 10. Kliknij opcję „Współpracownicy” w lewym menu
Umożliwi to dodawanie współpracowników do repozytorium. Dodając użytkownika komputera jako współpracownika, będzie on mógł przesyłać kompilacje z repozytorium na serwer.
Krok 11. Wprowadź nazwę użytkownika komputera i kliknij „Dodaj współpracownika
" Użytkownik maszyny otrzyma dostęp do odczytu/zapisu do repozytorium.