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.
Conţinut
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ă”:
Apoi acordați cheii dvs. un titlu recunoscut și lipiți în publicul dvs. (id_rsa.pub
) tasta:
Î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
#Cum #să #obțineți #și #să #vă #configurați #cheile #Git #și #GitHub #SSH
Cum să obțineți și să vă configurați cheile Git și GitHub SSH