Giti server majutab projekti hoidlat, mis sisaldab lähtekoodi ja muid põhifaile. Kuigi enamasti võite mõnes osas tugineda ülemaailmselt tuntud Giti hostimisteenustele, nagu GitHub juhtudel on parem majutada oma isiklikku Git-serverit privaatsuse, kohandatavuse ja turvalisus.

Vaatame, kuidas saate Linuxis privaatse Giti serveri seadistada.

Git-serveri seadistamise eeldused

Enne privaatse Giti serveri seadistamise alustamist peab teil olema juurdepääs varumasinale või peate olema tellinud pilveteenuse pakkujad. See on oluline, kuna seadistate varumasina toimima Git-serverina, millega loote ühenduse kohalikust masinast ja sooritate Giti toiminguid.

Kuigi puuduvad täpselt määratletud süsteeminõuded, peaks Git-serveri toimimiseks piisama ühest gigabaidist RAM-ist. Lisaks veenduge, et teil oleks masinas Linuxi distributsioon ja töötaks.

samm: laadige alla ja installige Git Linuxi serverisse

Ütlematagi selge, et esialgse sammuna peab teil olema Linuxi serverisse installitud Git. Käivitage terminal ja kasutage Giti installimiseks oma Linuxi distributsiooni paketihaldurit:

Debiani/Ubuntu derivaatide puhul:

sudo apt installida git

Peal Arch-põhised distributsioonid:

sudo pacman -S git

CentOS/RHEL/Fedora puhul:

sudo dnf installida git

Kui Git on teie süsteemi installitud, jätkake järgmiste sammudega, et konfigureerida oma Linuxi süsteem majutama teie Giti hoidlaid Giti serverina.

2. samm: seadistage Giti kasutajakonto

Ühendage oma Linuxi serveriga SSH kaudu, RDP või muu kaugjuurdepääsu protokoll. Või kui kasutate serverina varuarvutit, lülitage see sisse ja looge hoidlate haldamiseks uus kasutajakonto.

ssh kasutajanimi@aadress
sudo useradd git

Pärast uue kasutaja lisamist lülituge sellele, kasutades nuppu su käsk:

su git

Pühendatud loomine git kasutajakonto on turvaprotokoll, mis tagab, et teie Git-serveriga ühenduvatel klientidel on piiratud nähtavus ja juurdepääs masina ressurssidele. See võimaldab teil turvaliselt teha koostööd rühmaprojektides, kus teie serverile pääseb juurde mitu meeskonnaliiget.

3. samm: looge .ssh kataloog ja lisage volitatud võtmed

Loomine a .ssh kataloog on vajalik avalike võtmete ja muude oluliste andmete salvestamiseks, mis määravad, kes pääseb sellele Giti serverile juurde. Alustuseks logige sisse varem loodud git kasutajakontole, looge .ssh kataloog ja piirake juurdepääs ainult git kasutajale:

ssh git@aadress
mkdir.ssh
chmod 700 .ssh/
puudutage .ssh/authorized_keys

Kaitske kataloogi juurdepääsuõigused, kasutades chmod käsk tagamaks, et keegi peale teie ei saaks selles muudatusi teha. Liikuge sisse .ssh kataloogi ja looge uus fail "authorized_keys", kasutades puudutada käsk.

cd.ssh
ssh-keygen -t rsa #käivitage see käsk ainult siis, kui teil EI OLE faili id_rsa.pub
kassid_rsa.pub

Peate seda faili värskendama nende klientide SSH avalike võtmetega, kellele soovite Git-serverile juurdepääsu anda. Peatage SSH-seanss ja avage .ssh/id_rsa.pub faili oma kohalikus masinas tekstiredaktoriga või kassi käsk. See fail sisaldab teie avalikku krüptitud võtit, mis faili authorised_keys kirjutatuna annab teile juurdepääsu Giti serverile ilma paroolita.

cd.ssh
vi authorised_keys

Kopeerige avalik võti ja looge Giti serveriga värske SSH-ühendus. Liikuge sisse .ssh kataloogi, avage tekstiredaktoriga fail authorised_keys ja kleepige avalik võti. Salvestage muudatused ja väljuge.

Edaspidi peaksite saama serveriga ühenduse luua ilma paroolita. Korrake seda sammu iga serveriga ühenduse loova masina puhul.

4. samm: looge kõigi hoidlate salvestamiseks kataloog

Juurdepääs Linuxi serverile ja luua kataloog või kasutada juurkataloogina sisseehitatud kataloogi. Pidage meeles, et see on kataloog, kuhu kõik teie hoidlad salvestatakse. See on hea tava projektide korralikuma korraldamise huvides.

mkdir kataloogi_nimi

Pärast kataloogi loomist liikuge Git-serveri seadistamise lõpuleviimiseks selle juhendi viimase sammu juurde.

5. samm: käivitage arendus, lisades uue projekti

Nüüd olete Giti serveri seadistamisega praktiliselt lõpetanud. Nüüd peate lihtsalt käivitama arenduse, lähtestades hoidlad ja lisades kohalikule masinale kaugallika. Liikuge ülemkataloogi, kasutades nuppu cd käsk ja loo a .git projekti kataloog:

cd vanemkataloog
mkdiruus projekt.git

Nüüd lähtestage tühi git-hoidla:

git init -- paljas

Kui hoidla on lähtestatud, on aeg lisada kohalikus masinas kauglähtekoht:

git remote lisada päritolunimi git@aadress:uus_projekt.git

See on kõik, mida peate serveri poolel tegema. Nüüd saab iga autentitud klient teha tavalisi Giti toiminguid, nagu tõukamine, tõmbamine, liitmine, kloonimine ja palju muud. Uute projektide alustamiseks peate seda sammu kordama iga kord, kui loote uue projekti.

Testige selle funktsionaalsust git-tõuke abil:

puudutage testfaili
git lisa testfail
git commit -m "testfail"
git push name master
git kloon git@aadress: new_project.git

Teie fail lükatakse edukalt kauglähtekohta. Tõuketoimingu toimimise kontrollimiseks võite hoidla kloonida ja hoidlast peaksite leidma testfaili.

Turvanõuanded teie Git serveri jaoks

Kui Giti server töötab ja töötab, peate pöörama suurt tähelepanu selle turvalisusele teie isiklik server ja teie ainuvastutus on selle hooldamine ja kaitsmine väliste eest ähvardused. Mõned parimad turvatavad, mida kasutusele võtta, on järgmised:

  • Keela parooliga sisselogimine
  • Muutke vaikekestaks git-shell. See piirab sisselogitud kasutajal mitte-git-käskude andmist
  • Kasutage SSH jaoks kohandatud porti
  • Keela juurkasutaja sisselogimine
  • Varundage andmeid regulaarselt

Selliseid turbekonfiguratsioone ja turvameetmeid saate oma Linuxi serveris rakendada, et kaitsta seda ründajate eest ja vältida volitamata juurdepääsu.