Git on hajutatud versioonikontrollisüsteem, mis on loodud tarkvara avaliku või erasektori koordineeritud arendamise hõlbustamiseks. Iga Giti projekt salvestatakse sõltumatusse hoidlasse. GitHub on hoidlate majutamiseks kõige populaarsem veebisait, kuid kaugeltki mitte ainus. On ka teisi avalikke hostimissaite, nagu Bitbucket, aga ka isehostitavaid valikuid, nagu GitLab. Kõik allikad töötavad sama Git-protokolli kaudu, ainus erinevus põhikasutuse puhul on kasutatav URL.
Hoidla allalaadimiseks, et saaksite selle arendamisele kaasa aidata, peate selle kloonima. Kloonimine on avalike hoidlate jaoks lihtne protsess; sel juhul ei pea te autentimisteavet esitama. Privaatse hoidla kloonimiseks peate konfigureerima autentimise üksikasjad ja omama juurdepääsu hoidlale.
Avaliku hoidla kloonimiseks leidke lihtsalt hoidla allalaadimislink, see vormindatakse umbes järgmiselt: " https://[url]/[user_name]/[project_name].git”. Näiteks saab uBlock Origin reklaamiblokeerija kloonida https://github.com/gorhill/uBlock.git
. Kuigi git-faili lingi täpne asukoht võib iga saidi puhul erineda, asub see üldiselt koodi kohal ja sellest paremal.Näpunäide. HTTPS ja SSH on parimad protokollid, mida kasutada hoidlate allalaadimiseks, kuna need kasutavad krüptitud ühendust.
Kui teil on link, avage terminali aken kataloogis, kuhu soovite hoidla kloonida.
Märkus. Hoidla kloonimisel paigutatakse sisu alamkataloogi, selle sisestamiseks ei pea te seda looma. Näiteks kui käivitate kloonimise käsu kaustas ~/git_projects, installitakse hoidla alamkataloogi ~/git_projects/[hoidla_pealkiri]/.
Näpunäide: ~/ on Linuxi stenogramm, mis näitab, et tee algab teie kasutaja kodukataloogist.
Kui olete õiges kataloogis, käivitage käsk "git clone [git_install_link.git]" ja protsess lõpeb automaatselt. Sõltuvalt kloonitava hoidla suurusest ja Interneti kiirusest võib allalaadimine veidi aega võtta.
Autentimine privaatsetes hoidlates
Erahoidlate puhul on põhikäsk sama, kuid peate tagama ka autentimise. Koostööplatvormil autentimiseks on mitmeid viise, kuigi enamik neist on jagatud, on täpsed valikud ja nende lubamine saiditi erinevad. Soovitatav on uurida, milliseid valikuid teie teenusepakkuja pakub, ja seejärel valida kõige turvalisem.
Levinud autentimisvalikud on märgid, SSH-võtmed ja paroolid. Rakendatud suvandid võivad saitidel erineda, üldiselt võite käsku lisada paroolide üksikasjad või konfiguratsioonifailides SSH-võtme või loa eelkonfigureerida. Tokenid või SSH-võtmed on kõige turvalisemad valikud, võimalusel tuleks vältida paroolide kasutamist, kuna neid andmeid saab logida.
Enamikul pakkujatel on juhised platvormi toetatud autentimisvalikute konfigureerimiseks. Näiteks Atlassianil on üksikasjalik juhend SSH autentimise konfigureerimiseks oma Bitbucketi platvormi jaoks siin.
Näpunäide. Valikuliselt saate lisada oma kasutajanime konfiguratsioonifaili järgmise käsuga: ‘git config –global user.name “[teie kasutajanimi]””. Seda kasutajanime kasutatakse vaikimisi kõigi teie kasutajakonto ühenduste jaoks. Globaalse konfiguratsioonifaili leiate failist ~/.gitconfig.
Kui olete võtmepõhise autentimise konfigureerinud, saate hoidla kloonimiseks lihtsalt käivitada sama käsu nagu ülalpool „git clone [git_install_link.git]”. Teie mandaate kasutatakse automaatselt autentimiseks. Kui teil on kindlasti vaja turvalisemate alternatiivide asemel kasutada paroolipõhist autentimist, küsitakse teilt kasutajanime ja parooli, kui muid kehtivaid autentimismeetodeid pole.