Git este un sistem distribuit de control al versiunilor care este conceput pentru a facilita dezvoltarea coordonată publică sau privată a software-ului. Fiecare proiect din Git este salvat într-un depozit independent. GitHub este cel mai popular site web pentru găzduirea depozitelor, dar departe de a fi singurul. Există și alte site-uri publice de găzduire, cum ar fi Bitbucket, precum și opțiuni auto-găzduite, cum ar fi GitLab. Toate sursele funcționează prin același protocol Git, singura diferență pentru utilizarea de bază este adresa URL utilizată.
Pentru a descărca un depozit, astfel încât să puteți contribui la dezvoltarea acestuia, trebuie să îl clonați. Clonarea este un proces simplu pentru depozitele publice; în acest caz, nu trebuie să furnizați informații de autentificare. Pentru a clona un depozit privat, va trebui să configurați detaliile de autentificare și să aveți permisiunea de a accesa depozitul.
Pentru a clona un depozit public, pur și simplu găsiți linkul de descărcare pentru depozit, acesta va fi formatat oarecum astfel: „ https://[url]/[user_name]/[project_name].git”. De exemplu, blocantul de anunțuri uBlock Origin poate fi clonat din
https://github.com/gorhill/uBlock.git. Deși locația exactă pentru link-ul fișierului git poate varia pentru fiecare site, în general se găsește deasupra și în dreapta codului.Sfat: HTTPS și SSH sunt cele mai bune protocoale de utilizat pentru a descărca orice depozite, deoarece folosesc o conexiune criptată.
Odată ce aveți linkul, deschideți o fereastră de terminal în directorul în care doriți să clonați depozitul.
Notă: Când clonați un depozit, conținutul este plasat într-un subdirector, nu trebuie să creați unul pentru a fi inserat. De exemplu, dacă rulați comanda clonare în ~/git_projects, depozitul se va instala în subdirectorul ~/git_projects/[repository_title]/.
Sfat: ~/ este o prescurtare Linux care indică faptul că calea începe în directorul principal al utilizatorului.
Odată ce vă aflați în directorul potrivit, rulați comanda „git clone [git_install_link.git]” și procesul se va finaliza automat. În funcție de dimensiunea depozitului pe care îl clonați și de cât de rapid este internetul, descărcarea poate dura ceva timp.
Autentificare la depozite private
Pentru depozitele private, comanda de bază este aceeași, cu toate acestea, va trebui să oferiți și autentificarea. Există mai multe moduri de autentificare la platforma de colaborare, în timp ce majoritatea sunt partajate, opțiunile exacte și modul de activare a acestora vor varia de la un site la altul. Este recomandat să cercetați ce opțiuni sunt oferite de furnizorul dvs. și apoi să alegeți cea mai sigură opțiune.
Opțiunile obișnuite de autentificare sunt jetoanele, cheile SSH și parolele. Opțiunile implementate pot varia între site-uri, în general, puteți fie să includeți detaliile parolelor în comandă, fie să preconfigurați o cheie SSH sau un token în fișierele de configurare. Tokenurile sau cheile SSH sunt cele mai sigure opțiuni, acolo unde este posibil, utilizarea parolelor ar trebui evitată deoarece aceste detalii pot fi înregistrate.
Majoritatea furnizorilor vor avea ghiduri cu privire la modul de configurare a opțiunilor de autentificare acceptate pentru platformă. De exemplu, Atlassian are un ghid detaliat pentru configurarea autentificării SSH pentru platforma sa Bitbucket Aici.
Sfat: Opțional, puteți adăuga numele de utilizator la fișierul de configurare cu următoarea comandă: ‘git config –global user.name „[your username]”’. Acest nume de utilizator va fi folosit în mod implicit pentru toate conexiunile din contul dvs. de utilizator. Fișierul de configurare global poate fi găsit în „~/.gitconfig”.
Odată ce ați configurat autentificarea bazată pe chei, puteți pur și simplu să rulați aceeași comandă ca mai sus „git clone [git_install_link.git]” pentru a clona un depozit. Acreditările dvs. vor fi utilizate automat pentru autentificare. Dacă trebuie neapărat să utilizați autentificarea bazată pe parolă în loc de alternative mai sigure, vi se va solicita un nume de utilizator și o parolă, dacă nu există alte metode de autentificare valide.