„Implementarea cheilor” în GitHub permite serverului dvs. să se conecteze direct la depozitul dvs. GitHub. Când serverul dvs. este conectat, puteți împinge versiunile direct din depozitul dvs. către server, ceea ce vă poate reduce munca. Dacă serverul dvs. are nevoie de acces la mai multe depozite, puteți crea un utilizator al mașinii pentru a gestiona accesul.
Pași
Partea 1 din 3: Generarea de chei noi
Pasul 1. Deschideți programul terminal de pe computer
Programul terminal de pe computer vă permite să accesați de la distanță serverul dvs. Dacă utilizați un computer Linux sau Mac, veți utiliza programul încorporat Terminal. Dacă utilizați Windows, va trebui să instalați un program precum Cygwin sau GitBash.
- Linux - Apăsați Ctrl + Alt + T sau căutați „terminal”.
- Mac - Puteți găsi programul Terminal în folderul Utilități.
- Windows - Puteți descărca Cygwin de pe cygwin.com sau GitBash de pe git-scm.com/downloads.
Pasul 2. Conectați-vă la server utilizând programul terminal
Veți genera cheia de implementare pe serverul dvs., astfel încât acesta să poată accesa depozitul dvs. GitHub. Pentru a face acest lucru, va trebui să vă conectați la server, fie de la distanță prin terminalul dvs., fie local pe server.
În programul terminal, tastați ssh username @ hostname pentru a vă conecta. Introduceți parola dacă vi se solicită
Pasul 3. Introduceți comanda pentru a genera cheia SSH
Următoarea comandă va crea o nouă cheie cu adresa dvs. de e-mail GitHub ca etichetă:
- ssh-keygen -t rsa -b 4096 -C "[email protected]"
- O cheie SSH este o pereche de chei criptate care vă autentifică identitatea. În acest caz, veți atribui cheia depozitului dvs. GitHub, permițându-i să vă identifice serverul.
Pasul 4. Apăsați
↵ Enter / ⏎ Return când vi se solicită să selectați o locație.
Aceasta va salva cheia în locația implicită, care este directorul.ssh din directorul dvs. de utilizator.
Pasul 5. Creați o expresie de acces
Aceasta adaugă un strat suplimentar de securitate cheii dvs., deoarece utilizatorii necunoscuți vor trebui să introducă expresia de acces înainte ca cheia să funcționeze.
Vi se va solicita să confirmați expresia de acces atunci când o creați
Pasul 6. Copiați conținutul cheii SSH în clipboard
Odată ce cheia a fost creată, va trebui să o adăugați la depozitul dvs. Pentru a face acest lucru, va trebui să copiați conținutul cheii. Următoarea comandă va copia conținutul cheii în clipboard:
- Linux - xclip -sel clip <~ /.ssh / id_rsa.pub. Poate fi necesar să rulați mai întâi sudo apt-get install xclip.
- Windows - clip <~ /.ssh / id_rsa.pub
- Mac - pbcopy <~ /.ssh / id_rsa.pub
Partea 2 din 3: Adăugarea cheii la depozitul dvs
Pasul 1. Conectați-vă la site-ul web GitHub
Asigurați-vă că vă conectați cu un cont care poate accesa depozitul.
Pasul 2. Faceți clic pe imaginea de profil din colțul din dreapta sus și selectați „Profilul dvs
" Aceasta vă va deschide pagina de profil GitHub.
Pasul 3. Faceți clic pe fila „Depozite”
Aceasta va afișa toate depozitele dvs.
Pasul 4. Selectați depozitul la care doriți să adăugați cheia
Acest lucru vă va permite accesul serverului la depozit pentru a implementa automat versiunile.
Pasul 5. Faceți clic pe fila „Setări” din partea de sus a ecranului
Aceasta vă va deschide setările depozitului.
Pasul 6. Faceți clic pe butonul „Deploy keys” din meniul din stânga
Aceasta va afișa cheile de implementare care sunt atribuite în prezent depozitului.
Pasul 7. Faceți clic pe butonul „Adăugați cheie de implementare”
Va apărea un câmp de text pentru cheie.
Pasul 8. Lipiți cheia de implementare copiată în câmp
Faceți clic pe câmp și apăsați ⌘ Comandă / Ctrl + V pentru a lipi cheia de implementare copiată în câmp.
Dacă doriți ca serverul să aibă acces la scriere în depozit, bifați caseta „Permiteți accesul la scriere”
Pasul 9. Faceți clic pe „Adăugați cheie” pentru a adăuga cheia de implementare
Acest lucru va permite serverului dvs. să acceseze depozitul și să implementeze versiuni din acesta.
Partea 3 din 3: Crearea unui utilizator de mașină
Pasul 1. Creați un cont GitHub dedicat pentru utilizatorul mașinii
Un „utilizator de mașină” este un utilizator automat care poate accesa mai multe depozite. Acest lucru este util dacă serverul dvs. are nevoie de acces la mai multe depozite, deoarece cheile de implementare acordă acces doar la un singur depozit.
Puteți crea un utilizator nou făcând clic pe butonul „Înscrieți-vă” de pe pagina principală GitHub și urmând instrucțiunile
Pasul 2. Generați o cheie SSH pe server
Urmați pașii din prima secțiune pentru a genera o cheie pe serverul dvs. și copiați-o în clipboard.
Pasul 3. Conectați-vă la site-ul web GitHub cu noul cont de utilizator al mașinii
Veți atribui cheia nou creată acestui utilizator.
Pasul 4. Faceți clic pe imaginea de profil a utilizatorului mașinii și selectați „Setări
" Aceasta va deschide setările contului pentru utilizatorul mașinii.
Pasul 5. Faceți clic pe opțiunea „SSH și chei GPG” din meniul din stânga
Aceasta va afișa tastele atribuite în prezent utilizatorului.
Pasul 6. Faceți clic pe butonul „Nouă cheie SSH”
Acest lucru vă va permite să introduceți cheia SSH.
Pasul 7. Lipiți cheia și faceți clic pe „Adăugați cheia SSH
" Aceasta va adăuga cheia SSH la profilul utilizatorului mașinii, permițându-i accesul la server.
Pasul 8. Deschideți primul depozit la care doriți să dați acces utilizatorului mașinii
Puteți găsi depozitele dvs. în fila „Depozite” de pe pagina dvs. de profil.
Pasul 9. Faceți clic pe fila „Setări” de pe pagina depozitului
Aceasta va afișa setările depozitului.
Pasul 10. Faceți clic pe opțiunea „Colaboratori” din meniul din stânga
Acest lucru vă va permite să adăugați colaboratori în depozit. Prin adăugarea utilizatorului mașinii ca colaborator, acesta va fi capabil să împingă versiunile din depozitul dvs. pe server.
Pasul 11. Introduceți numele utilizatorului mașinii și faceți clic pe „Adăugați colaborator
" Utilizatorul mașinii va avea acces la citire / scriere în depozit.