Kaip klonuoti „Git“ saugyklą „Linux“.

click fraud protection

Git yra paskirstyta versijų valdymo sistema, skirta palengvinti viešą ar privatų koordinuotą programinės įrangos kūrimą. Kiekvienas Git projektas išsaugomas nepriklausomoje saugykloje. „GitHub“ yra populiariausia saugyklų talpinimo svetainė, tačiau toli gražu ne vienintelė. Yra ir kitų viešųjų prieglobos svetainių, tokių kaip „Bitbucket“, taip pat savarankiškų prieglobos parinkčių, tokių kaip „GitLab“. Visi šaltiniai veikia per tą patį „Git“ protokolą, vienintelis pagrindinis skirtumas yra naudojamas URL.

Norėdami atsisiųsti saugyklą ir prisidėti prie jos kūrimo, turite ją klonuoti. Klonavimas yra paprastas viešųjų saugyklų procesas; šiuo atveju jums nereikia pateikti jokios autentifikavimo informacijos. Norėdami klonuoti privačią saugyklą, turėsite sukonfigūruoti autentifikavimo informaciją ir turėti leidimą pasiekti saugyklą.

Norėdami klonuoti viešąją saugyklą, tiesiog suraskite saugyklos atsisiuntimo nuorodą, ji bus suformatuota maždaug taip: https://[url]/[user_name]/[project_name].git”. Pavyzdžiui, „uBlock Origin“ skelbimų blokatorius gali būti klonuotas iš

https://github.com/gorhill/uBlock.git. Nors tiksli git failo nuorodos vieta kiekvienoje svetainėje gali skirtis, ji paprastai randama aukščiau ir dešinėje nuo kodo.

Patarimas: HTTPS ir SSH yra geriausi protokolai, kuriuos galima naudoti norint atsisiųsti bet kokias saugyklas, nes jie naudoja šifruotą ryšį.

„GitHub“ diegimo nuoroda yra aukščiau ir dešinėje nuo kodo.

Kai turėsite nuorodą, atidarykite terminalo langą kataloge, kuriame norite klonuoti saugyklą.

Pastaba: Klonuojant saugyklą, turinys įdedamas į pakatalogią, jo nereikia kurti, kad jis būtų įterptas. Pavyzdžiui, jei paleidžiate komandą klonuoti ~/git_projects, saugykla bus įdiegta pakatalogyje ~/git_projects/[repository_title]/.

Patarimas: ~/ yra „Linux“ trumpinys, nurodantis, kad kelias prasideda jūsų vartotojo namų kataloge.

Kai būsite tinkamame kataloge, paleiskite komandą „git clone [git_install_link.git]“ ir procesas bus baigtas automatiškai. Atsižvelgiant į klonuojamos saugyklos dydį ir interneto greitį, atsisiuntimas gali užtrukti.

Vykdydami komandą „git clone [git_install_link.git]“, bus sukurtas naujas pakatalogis ir ten bus įdiegta saugykla.

Autentifikavimas privačiose saugyklose

Privačių saugyklų pagrindinė komanda yra ta pati, tačiau taip pat turėsite pateikti autentifikavimą. Yra daug būdų, kaip autentifikuoti bendradarbiavimo platformą, nors dauguma jų yra bendrinami, tikslios parinktys ir jų įjungimo būdai įvairiose svetainėse skirsis. Rekomenduojama ištirti, kokias parinktis siūlo jūsų teikėjas, ir tada pasirinkti saugiausią parinktį.

Įprastos autentifikavimo parinktys yra prieigos raktai, SSH raktai ir slaptažodžiai. Įdiegtos parinktys įvairiose svetainėse gali skirtis, paprastai į komandą galite įtraukti slaptažodžių informaciją arba iš anksto sukonfigūruoti SSH raktą arba prieigos raktą konfigūracijos failuose. Žetonai arba SSH raktai yra saugiausios parinktys, kur įmanoma, reikėtų vengti naudoti slaptažodžius, nes šią informaciją galima užregistruoti.

Daugelis teikėjų turės vadovus, kaip sukonfigūruoti palaikomas platformos autentifikavimo parinktis. Pavyzdžiui, „Atlassian“ turi išsamų „Bitbucket“ platformos SSH autentifikavimo konfigūravimo vadovą čia.

Patarimas: pasirinktinai galite pridėti savo vartotojo vardą prie konfigūracijos failo naudodami šią komandą: „git config – globalus user.name „[jūsų vartotojo vardas]“. Šis vartotojo vardas pagal numatytuosius nustatymus bus naudojamas visiems prisijungimams iš jūsų vartotojo paskyros. Visuotinį konfigūracijos failą galima rasti „~/.gitconfig“.

Sukonfigūravę raktu pagrįstą autentifikavimą, galite tiesiog paleisti tą pačią komandą, kaip nurodyta aukščiau „git clone [git_install_link.git]“, kad klonuotų saugyklą. Jūsų kredencialai bus automatiškai naudojami autentifikuoti. Jei jums būtinai reikia naudoti slaptažodžiu pagrįstą autentifikavimą, o ne saugesnes alternatyvas, būsite paraginti įvesti vartotojo vardą ir slaptažodį, jei nėra kitų galiojančių autentifikavimo metodų.