Ako upotrebljavate GitHub bez postavljanja SSH ključa, stvarno propuštate. Samo pomislite - svo to vrijeme provedeno unosom adrese e-pošte i lozinke u konzolu svaki put kad pritisnete urezivanje moglo je biti potrošeno na kodiranje.
Pa ne više. Evo kratkog vodiča za generiranje i konfiguriranje SSH ključa s GitHubom, tako da više nikada nećete morati autentificirati staromodni način.
Provjerite postoji li SSH ključ
Prvo provjerite jeste li za svoj stroj već generirali SSH ključeve. Otvorite terminal i unesite sljedeću naredbu:
ls -al ~/.ssh
Ako ste već generirali SSH ključeve, trebali biste vidjeti izlaz sličan ovome:
-rw------- 1 user_name user_name 1766 Jul 7 2018 id_rsa -rw-r--r-- 1 user_name user_name 414 Jul 7 2018 id_rsa.pub -rw------- 1 user_name user_name 12892 Feb 5 18:39 known_hosts
Ako vaši ključevi već postoje, prijeđite na odjeljak Kopiranje vašeg javnog SSH ključa u nastavku.
Ako ne vidite izlaz ili taj direktorij ne postoji (dobit ćete No such file or directory
poruku), pokrenite:
mkdir $HOME/.ssh
Zatim generirajte novi set ključeva sa:
ssh-keygen -t rsa -b 4096 -C [email protected]
Sada provjerite postoje li vaši ključevi pomoću ls -al ~/.ssh
naredbe i osigurajte da je izlaz sličan gore navedenom.
Napomena: SSH ključevi uvijek se generiraju kao par javnih ( id_rsa.pub
) i privatnih ( id_rsa
) ključeva. Izuzetno je važno da nikada ne otkrijete svoj privatni ključ i da svoj javni ključ upotrebljavate samo za stvari poput GitHub provjere autentičnosti. Ovdje možete pročitati više o tome kako rade parovi ključeva SSH / RSA.
Dodajte svoj SSH ključ u ssh-agent
ssh-agent
je program koji se pokreće kad se prijavite i pohrani vaše privatne ključeve. Da bi mogao ispravno raditi, mora biti pokrenut i imati kopiju privatnog ključa.
Prvo provjerite je li ssh-agent
pokrenut sa:
eval "$(ssh-agent -s)" # for Mac and Linux
ili:
eval `ssh-agent -s` ssh-agent -s # for Windows
Zatim dodajte svoj privatni ključ na ssh-agent
sa:
ssh-add ~/.ssh/id_rsa
Kopirajte svoj javni SSH ključ
Zatim morate kopirati svoj javni SSH ključ u međuspremnik.
Za Linux ili Mac ispišite sadržaj svog javnog ključa na konzolu pomoću:
cat ~/.ssh/id_rsa.pub # Linux
Zatim istaknite i kopirajte izlaz.
Ili za Windows, jednostavno pokrenite:
clip < ~/.ssh/id_rsa.pub # Windows
Dodajte svoj javni SSH ključ na GitHub
Idite na svoju stranicu postavki GitHub-a i kliknite gumb "Nova SSH tipka":

Zatim svom ključu dajte prepoznatljiv naslov i zalijepite u svoj javni ( id_rsa.pub
) ključ:

Na kraju, testirajte svoju autentičnost pomoću:
ssh -T [email protected]
Ako ste ispravno slijedili sve ove korake, trebali biste vidjeti ovu poruku:
Hi your_user_name! You've successfully authenticated, but GitHub does not provide shell access.
Više informacija o SSH:
- Vrhunski vodič za SSH
- Uvod u SSH odozgo prema dolje