Dacă utilizați GitHub fără a configura o cheie SSH, chiar pierdeți. Gândiți-vă – tot timpul pe care l-ați petrecut introducând adresa de e-mail și parola în consolă de fiecare dată când apăsați un commit ar fi putut fi petrecut codând.

Ei bine, nu mai mult. Iată un ghid rapid pentru a genera și configura o cheie SSH cu GitHub, astfel încât să nu mai trebuie să autentificați niciodată modul vechi.

Verificați dacă există o cheie SSH existentă

Mai întâi, verificați dacă ați generat deja chei SSH pentru computer. Deschideți un terminal și introduceți următoarea comandă:

ls -al ~/.ssh

Dacă ați generat deja chei SSH, ar trebui să vedeți o ieșire similară cu aceasta:

-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

Dacă cheile dvs. există deja, treceți mai departe la Copiați cheia publică SSH secțiunea de mai jos.

Dacă nu vedeți nicio ieșire sau acel director nu există (primiți un No such file or directory mesaj), apoi executați:

mkdir $HOME/.ssh

Apoi generați un nou set de chei cu:

ssh-keygen -t rsa -b 4096 -C your@email.com

Acum verificați dacă cheile dvs. există cu ls -al ~/.ssh comandați și asigurați-vă că ieșirea este similară cu cea enumerată mai sus.

Notă: Cheile SSH sunt întotdeauna generate ca o pereche de public (id_rsa.pub) și privat (id_rsa) tastele. Este extrem de important ca tu nu vă dezvălui niciodată intimitatea cheie și folosiți-vă doar publicul cheie pentru lucruri precum autentificarea GitHub. Aici puteți citi mai multe despre cum funcționează perechile de chei SSH / RSA.

Adăugați cheia SSH la ssh-agent

ssh-agent este un program care începe când vă conectați și vă stochează cheile private. Pentru ca acesta să funcționeze corect, trebuie să ruleze și să aibă o copie a cheii dvs. private.

Mai întâi, asigurați-vă că ssh-agent rulează cu:

eval "$(ssh-agent -s)" # for Mac and Linux

sau:

eval `ssh-agent -s`
ssh-agent -s # for Windows

Apoi, adăugați cheia dvs. privată la ssh-agent cu:

ssh-add ~/.ssh/id_rsa

Copiați cheia publică SSH

Apoi, trebuie să copiați cheia SSH publică în clipboard.

Pentru Linux sau Mac, imprimați conținutul cheii dvs. publice pe consolă cu:

cat ~/.ssh/id_rsa.pub # Linux

Apoi evidențiați și copiați rezultatul.

Sau pentru Windows, pur și simplu rulați:

clip < ~/.ssh/id_rsa.pub # Windows

Adăugați cheia publică SSH la GitHub

Accesați GitHub setări pagină și faceți clic pe butonul „Cheie SSH nouă”:

Cum sa obtineti si sa va configurati cheile Git si

Apoi acordați cheii dvs. un titlu recunoscut și lipiți în publicul dvs. (id_rsa.pub) tasta:

1611871744 309 Cum sa obtineti si sa va configurati cheile Git si

În cele din urmă, testați autentificarea cu:

ssh -T git@github.com

Dacă ați urmat corect toți acești pași, ar trebui să vedeți acest mesaj:

Hi your_user_name! You've successfully authenticated, but GitHub does not provide shell access.

Mai multe informații despre SSH:

  • Ghid final pentru SSH
  • O introducere de sus în jos a SSH