Kako dobiti i konfigurirati Git i GitHub SSH ključeve

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 directoryporuku), 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 ~/.sshnaredbe 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-agentje 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-agentpokrenut 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-agentsa:

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