Napjainkban a kódolási és szoftverfejlesztési programok egyre terjednek. Mint ilyen, az ezen a területen használt programok iránti kereslet is tetőn átívelő. Ez egy erős versenykörnyezet kialakulását idézte elő az online világban, ahol a különböző kódoló és DevOps programok versengenek a saját területükön leggyakrabban használt program díjáért. A Git az egyik ilyen program. A többnyire számítógép képernyője mögött végzett munkáknál alkalmazott távmunka új normál állapotával párosulva ez ahhoz vezetett, hogy sokan üzemeltetik programjaikat, beleértve a Git-et is távoli szervereken. Ha Ön is ebben a kategóriában találja magát, és szeretne saját Git-kiszolgálót telepíteni, ne keressen tovább.
Ebben a cikkben át fogom tekinteni, hogy pontosan mi is a Git, és kitérek az előnyeire és hátrányaira, mielőtt bemutatnám, milyen követelményekre lesz szüksége, és saját Git-kiszolgálóját üzemelteti. Menjünk!
Mi az a Git?
Git egy DevOps program, amely lehetővé teszi a kódolók és programozók számára, hogy végigvigyék projekteiket, és a lehető leghatékonyabban hajtsák végre azokat. A Git legfontosabb funkciója a forráskód időbeli változásainak nyomon követése. Git az ingyenes és nyílt forráskódú és rendszeres frissítéseket kap. Ezzel a Git az egyik legkönnyebben elérhető és legmegbízhatóbb kódoló DevOps program a világon. Minden számítógép, amelyen a Git példánya található, teljes tárolókönyvtárként működik, saját külön történettel az összes fájlváltozásról. Közel 20 éves aktív fejlesztés és több mint 30 Git-frissítés után a program jelenleg a 2.40.0-s verzión fut, és további frissítések várnak rá. Most ismerkedjünk meg a Git néhány használati esetével, hogy jobban megértsük, miért is szeretnénk a Git szervert telepíteni.
Git használati esetek
Mielőtt túl gyorsan kezdené saját Git helyi szerverének üzemeltetését, gyorsan ismerkedjünk meg a Git elsődleges használati eseteivel, hogy rájöjjünk, miért is fogunk Git szervert futtatni.
Cloning Repository
Sok fejlesztő és kódoló előszeretettel hoz létre egy Git-tárat a szerveren, hogy nyomon kövesse a kívánt programokat és fájlokat. A Git egyszerűen és néhány alapvető paranccsal lehetővé teszi a jelenlegi Linux kernel tárhely replikálását, és segítségével sokkal koherensebb és hatékonyabb változásnaplót gyűjthet csak az Önt érdeklő fájlokról. A folyamat könnyen végrehajtható, és könnyedén kezelheti vele a kisebb és nagyobb kódolási projekteket. Ezt a folyamatot más néven "elágazó”, hiszen lényegében egy új ágat hoz létre a már meglévő tárolójából.
Git munkafolyamat
A Git Workflow egy másik jelentős használati eset, amelyet akkor fog használni, ha konfigurál egy saját git-kiszolgálót. A Git helyi kiszolgálójával létrehozhat két ágkészletet a klónozási folyamat segítségével, és ezek közül az egyik reprezentálja a projektjét, például egy webhelyet. Ezután létrehozhat egy külön éles ággal rendelkező Git szervert, ahol minden egyes fejlesztő által végrehajtott változtatások rögzítésre kerülnek, és akár tesztelhetők is a megvalósítás előtt. Ez a többrétegű fejlesztési és tesztelési megközelítés nemcsak a hatékonyságot növeli, hanem a fejlesztési folyamat és a változások nyomon követését is hihetetlenül egyszerűvé teszi.
Összevonás
Emlékszel, hogy elágazta a tárat és a változásnaplót? Ahogy a neve is sugallja, az összevonás ennek a műveletnek az ellentéte. Az összevonás során, amelyet széles körben a Git legnagyobb kihívást jelentő aspektusának tekintenek, arra törekszünk, hogy az egyik lerakatág csomópontból származó adatokat visszajuttassa a fő tárolóba, ahonnan eredetileg ki lett osztva. Ez általában egy olyan Git-kiszolgáló létrehozására szolgál, amely átfogó projektjelentéssel és változástörténettel rendelkezik, amely a különböző területeken végrehajtott összes projektmódosítást tartalmazza egyetlen tömör és könnyen megfejthető tárolóban. Míg a projekt során a félreértések elkerülése érdekében elágazásra van szükség, az egyesítés célja a művelet megfordítása, és a hibaelhárítás során tisztább összkép a projekt végén.
Hozzon létre saját Git-kiszolgálót: előnyei és hátrányai
Minden programnak megvannak az előnyei és hátrányai, amelyeket tudnia kell azoknak a felhasználóknak, akik szeretnének bejutni a programba és használni kívánják azt a programjaikban. Ebben a részben a Gitre vonatkozó előnyöket és hátrányokat tárgyalom. Ezek az előnyök és hátrányok azonban csak akkor vonatkoznak a Gitre, ha Ön saját maga kezeli, és ez az útmutató többé-kevésbé erről szól, szóval térjünk rá.
Saját üzemeltetésű Git: Pros
Nincs harmadik fél bevonása
A Git saját üzemeltetésű szolgáltatásával Ön és az Ön által látott személyek lesznek az egyetlenek, akik hozzáférhetnek a fájljaihoz. Ez lényegében kiküszöböli a harmadik felek nemkívánatos részvételét, és Ön nyugodt szívvel folytathatja projektjét. Az Ön adatai is sokkal biztonságosabbak lesznek, és máshol is hozzárendelheti a biztonságra szánt erőforrásokat.
Biztonság
Ha már a biztonságról beszélünk, a Git nagyjából olyan biztonságos, amennyire a legjobb gyakorlatok és a harmadik féltől származó eszközök bevezetése révén teheti. Míg a biztonsági szint csökken, amikor Ön saját üzemeltetést végez ahelyett, hogy használná, szinte korlátlan szabadság áll rendelkezésre abban, hogy mennyire biztonságossá teheti saját működését.
Korlátlan adattárak
Emlékszel a klónozásra és az elágazásra? Nincs korlátozás arra vonatkozóan, hogy hány adattárat készíthet a Git segítségével. Ez hihetetlenül alkalmassá teszi nagyobb projektekhez, ahol minden fejlesztési ágnak szüksége van a saját tárházára. Ez kiválóan alkalmas nagy fájlokat tartalmazó projektekhez, például 3D-s eszközökhöz és olyan esetekhez is, ahol Unityvel dolgozik.
Saját üzemeltetésű Git: Hátrányok
Nagy irányítási erőfeszítés
A Git-tárolók gyorsan kicsúszhatnak a kezéből Ha úgy dönt, hogy egy Git-kiszolgálót saját maga által hosztolt platformon konfigurál, az összes ág és metaadat kezelése hamarosan fejfájást okozhat. Tehát vagy hihetetlenül precíznek kell lennie vele, vagy egy képzett kódoló csinálja meg helyetted.
Durva tanulási görbe
Egy dolog a Git üzemeltetése, de elsajátítani és futtatni a Git helyi szervert egészen más. A Git vitathatatlanul az egyik legmagasabb szintű tudásszinttel rendelkezik az adattár alapú DevOps programok közül, és ismét sok időt kell töltenie a tanulással vagy kiszervezni.
Nincs grafikus felület és Windows támogatás
Szeretett volna Git szervert beállítani Windows rendszeren? Vagy talán be akarta állítani a Git szervert, hogy grafikus felhasználói felülettel fusson? Nos, nincs szerencséd. Azokra az operációs rendszerekre korlátozódik, amelyek alapkódja Linux kernel, és nincs grafikus felhasználói felület, amely megkönnyítené a dolgokat. Szeretne telepíteni egy Git-kiszolgálót és saját gazdagépet? Tanulja meg jobban a kódolás alapjait.
Elavult módszer
Minden elképzelhető mérőszám szerint a Git használata egy saját üzemeltetésű kiszolgálón elavultnak tűnik, és túlszárnyalja a Git más, hatékonyabb futtatási módszereit. A Git hatékonyabb futtatási folyamatának legjobb példája a GitLab futtatása lenne, ezért mielőtt a saját Git-szerver futtatása mellett döntene, ellenőrizze GitLab is!
A Git szerver telepítéséhez szükséges követelmények
Most nézzük meg gyorsan a Git-szerver beállításához és a saját Git-szerver üzemeltetéséhez szükséges követelményeket. A Git hosztolásához mindössze két összetevőre van szüksége, egy kiszolgálóra és egy Git-példányra, amelyek egy kis kódolási ismeretekkel rendelkeznek a Git-kiszolgáló konfigurálási folyamatának végrehajtásához.
Git Server
Ami a szervert illeti, használhat egy másik saját számítógépet, használhat hagyományos szolgáltatók dedikált szervereit, vagy ha gyakorlatiasabb megközelítést szeretne, használhat felhő VPS (virtuális privát szerver). Ha rendelkezik VPS-sel, közvetlenül kezelheti a szervert és egyidejűleg működtetheti a Git példányt. Ne feledje, hogy a szerveren Linux disztribúciónak kell lennie a Git szerver beállításához. A Cloudzy széles választékát kínálja Linux VPS szolgáltatások, amelyek több mint 10 jó hírű Linux disztribúciót tartalmaznak, mint például az Ubuntu, a Debian, a CentOS, a Kali és az OpenSUSE. Mindössze havi 4,95 dollártól kezdve egy megbízható Linux-szerverhez juthat hozzá közel a helyéhez, így biztosítva a kiváló kapcsolatminőséget, és használhatja azt egy Git-kiszolgáló önálló üzemeltetésére és futtatására!
Szerezzen be magának egy gazdaságos vagy prémium Linux VPS-t webhelye vagy távoli asztali üzemeltetéséhez a legolcsóbb áron. VPS Linux KVM-en fut a nagyobb hatékonyság érdekében, és nagy teljesítményű hardveren dolgozik NVMe SSD tárhellyel a nagyobb sebesség érdekében.
Olvasson továbbGit Példány
A Git-kiszolgáló beállításának folyamata egyszerű, és a telepítési folyamat részeként automatikusan elvégezzük. Mint említettük, a Git nyílt forráskódú, és nem kerül pénzbe. Ez az, ami miatt a Git előnyösebb sok más kódolási és fejlesztési célú adattár-alapú programmal szemben. Most, hogy megvannak a követelmények, ugorjunk közvetlenül a lépésről lépésre szóló útmutatónkhoz a Git-kiszolgáló telepítéséhez a Linux-kiszolgálón!
Git szerver telepítése Linuxra (Lépésről lépésre)
1. lépés: Töltse le és telepítse a Git
Íme a Git szerver telepítési folyamatának első lépése. A választott Linux disztribúció termináljában írja be a következő parancsot a Git letöltésének elindításához:
Ubuntu/Debian alapú disztribúciók:
sudo apt install git
Arch alapú disztribúciók:
sudo pacman -S git
RHEL alapú disztribúciók:
sudo dnf install git
Ez a parancs letölti és telepíti a Git-et a Linux-kiszolgálóra. Várja meg, amíg a folyamat befejeződik.
2. lépés: Regisztrálja és konfigurálja a Git szervert
Ha van helyi szervere egy másik asztalon, indítsa el, ellenkező esetben, ha VPS-je van, használja az SSH-t vagy az RDP-t a Linux-kiszolgálóhoz való távoli csatlakozáshoz. Most konfiguráljuk a Git szervert távoli futtatásra. Ezt úgy fogjuk megtenni, hogy létrehozunk egy Git-fiókot a következő paranccsal:
ssh username@address
sudo useradd git
Ezután írja be ezt a parancsot az újonnan létrehozott fiókra való váltáshoz:
su git
Ez a lépés többnyire a Git helyi szerver biztonságának biztosítása érdekében történik. Ezzel a fiókkal Ön lesz a szerver adminisztrátora. Biztonságosan szervezheti a potenciális jövőbeli felhasználókat felhasználói csoportokba előre meghatározott korlátozásokkal és hozzáférési szintekkel.
3. lépés: Hozzon létre SSH-könyvtárakat és Hozzon létre egy git-tárat a kiszolgálón
A Git-kiszolgáló telepítési folyamatának következő lépése egy exkluzív SSH-könyvtár létrehozása, amely elmentheti a sajátunkat nyilvános kulcsok és hozzon létre egy Git-tárat a szerveren további biztonsági rétegekkel és meghatározott hozzáférési szintekkel az Ön számára. Kezdje a következő parancs beírásával:
ssh git@address
mkdir .ssh
chmod 700 .ssh/
touch .ssh/authorized_keys
Miután korlátozta mások hozzáférését a parancssor használatával, írja be a következő sort, hogy megbizonyosodjon arról, hogy az SSH-kulcsokat biztonságosan tárolja egy engedélyezett_kulcsok mappát, ahol csak Ön érheti el őket (csak akkor futtassa ezt a parancsot, ha NINCS id_rsa.pub fájl):
cd .ssh
ssh-keygen -t rsa
cat id_rsa.pub
Végül másolja a nyilvános SSH-kulcsot, amelyet egy új, fokozott biztonságú SSH-kapcsolat létrehozásához készített a helyi Git-kiszolgálóra:
cd .ssh
vi authorized_keys
4. lépés: Hozzon létre egy főkönyvtárat
A Linux-kiszolgálón létre kell hoznia egy új könyvtárat az összes adattár mentéséhez, amelyet a Git a jövőbeni projektjeihez fog használni. Megismerheti a Git-tárolók kezelésének csínját-bínját. Írja be ezt a parancsot:
mkdir directory_name
5. lépés: Adja hozzá projektjét!
Sikerült létrehoznod a Git szervert! A Git-kiszolgáló telepítési folyamata sikeresen befejeződött, és a Git-kiszolgálót is sikeresen konfigurálta. Nincs más hátra, mint további projektek hozzáadása a következő paranccsal:
cd parent_directory
mkdir new_project.git
Ezután írja be ezt a parancsot a távoli eredet hozzáadásához a helyi számítógéphez:
git init --bare
git remote add origin name git@address:new_project.git
Végül hajtson végre egy Git push-t, hogy ellenőrizze, hogy minden a tervezett módon működik-e:
touch testfile
git add testfile
git commit -m "test file"
git push name master
git clone git@address:new_project.git
Gratulálunk! Sikeresen sikerült git-t hosztolnia és létrehozni egy git-tárat a szerveren.
GYIK
Hozhatok Git szerver nélkül?
Nem. Nem számít, milyen a szervere, hardverre lesz szüksége, hogy szervereként működjön. A GitHub segítségével felhőszerverként működhet a tárhelyei számára, vagy használhatja a mieinket VPS kínál, vagy más külső tárhelyszolgáltatást használ szerverként való működéshez.
Van-e mód egy Git szerver telepítésére grafikus felhasználói felülettel?
Igen. Bár maga a Git nem támogatja a grafikus felhasználói felületet, egy különálló, GUI-val ellátott verzió, „Git GUI” néven elérhető azok számára, akik nem tudnak grafikus felhasználói felület nélkül élni.
Van fizetős csomag a Git számára?
Nem. A Git ingyenes és nyílt forráskódú program volt és mindig is az lesz, amint azt eredeti fejlesztői és kiadói is tükrözik. Így a programot származékként használhatja a programfejlesztéshez, ellenkező esetben a program ingyenes.
Miért érdemes saját Git szervert üzemeltetni?
Tegyük fel, hogy egy kis projektet szeretne futtatni korlátozott adattárral. Ebben az esetben az öntárhely sokkal privátabb és biztonságosabb. Tehát ez az elsődleges indíték. De ahogy áttér a nagyobb projektekre, több adattárral, az önálló üzemeltetés kezdi veszíteni hatékonyságából.