V těchto dnech jsou programy pro kódování a vývoj softwaru na vzestupu. Poptávka po programech používaných v této oblasti je také přes střechu. To způsobilo vytvoření vysoce konkurenčního prostředí v online světě, kde různé kódovací a DevOps programy soutěží o cenu nejběžněji používaného programu ve svém oboru. Git je jedním z těchto programů. Ve spojení s novým normálním stavem vzdálené práce pro úlohy většinou vykonávané za obrazovkou počítače to vedlo k tomu, že mnoho lidí hostuje své programy, včetně Gitu, na vzdálených serverech. Pokud se také nacházíte v této kategorii a chcete si nainstalovat svůj vlastní server Git, pak už nehledejte.
V tomto článku se podívám na to, co Git přesně je, a popíšu jeho klady a zápory, než vám ukážu, jaké požadavky budete potřebovat, a budu hostovat svůj vlastní server Git. jdeme na to!
Co je Git?
Git je program DevOps, který je navržen tak, aby umožnil kodérům a programátorům projít jejich projekty a provádět je co nejefektivněji. Nejdůležitější funkcí Gitu je sledování změn ve zdrojovém kódu v průběhu času. Git je zdarma a s otevřeným zdrojovým kódem a dostává pravidelné aktualizace. Díky tomu je Git jedním z nejsnáze dostupných a nejspolehlivějších kódovacích programů DevOps na světě. Každý počítač, kde se nachází instance Git, funguje jako úplný adresář úložiště s vlastní samostatnou historií všech změn souborů. Po téměř 20 letech aktivního vývoje a více než 30 vydaných aktualizacích pro Git program aktuálně běží na verzi 2.40.0, přičemž čekají na další budoucí aktualizace. Nyní se naučíme některé případy použití Git, abychom lépe porozuměli tomu, proč bychom chtěli nejprve nainstalovat server Git.
Případy použití Gitu
Než se příliš rychle přesuneme k hostování vlastního lokálního serveru Git, pojďme se rychle seznámit s primárními případy použití Git, abychom si uvědomili, proč vůbec budeme provozovat server Git.
Klonovací úložiště
Mnoho vývojářů a kodérů dává přednost vytvoření úložiště Git na serveru, aby mohli sledovat programy a soubory, které chtějí. Git vám může snadno a pomocí několika základních příkazů umožnit replikovat vaše aktuální úložiště linuxového jádra a použít jej ke shromažďování mnohem ucelenějšího a efektivnějšího protokolu změn pouze ze souborů, které vás zajímají. Tento proces se snadno provádí a můžete s ním snadno spravovat malé i velké kódovací projekty. Tento proces je také známý jako „větvení“, protože v podstatě vytvoříte novou větev ze svého již existujícího úložiště.
Pracovní postup Git
Git Workflow je další hlavní případ použití, který využijete, jakmile si nakonfigurujete svůj vlastní git server. Místní server Git můžete použít k vytvoření dvou sad větví pomocí procesu klonování a nechat jednu z nich reprezentovat váš projekt, například web. Poté můžete vytvořit Git server se samostatnou produkční větví, kde budou zaznamenány všechny změny provedené každým jednotlivým vývojářem a lze je dokonce otestovat před implementací. Nejen, že tento vícevrstvý přístup k vývoji a testování zvyšuje vaši efektivitu, ale také neuvěřitelně usnadňuje sledování vývojového procesu a změn.
Sloučení
Pamatujete si na větvení vašeho úložiště a protokol změn? Jak název napovídá, sloučení je polárním opakem této operace. Při slučování, které je široce považováno za nejnáročnější aspekt Gitu, se snažíme vložit data z jednoho uzlu větvení úložiště zpět do hlavního úložiště, ze kterého byla původně rozdělena. To se obvykle provádí za účelem vytvoření serveru Git s komplexní zprávou o projektu a historií změn, která zahrnuje všechny změny projektu z různých oblastí v jednom stručném a snadno dešifrovatelném úložišti. Zatímco během projektu potřebujete větvení, abyste předešli zmatkům, slučování je navrženo tak, aby obrátilo akci a poskytlo jasnější celkový obraz na konci projektu při odstraňování problémů.
Hostujte svůj vlastní server Git: Klady a zápory
Každý program má řadu zásadních výhod a nevýhod, které musí znát uživatelé, kteří se chtějí do programu dostat a používat jej ve svých programech. V této části proberu klady a zápory, jak se vztahují na Git. Tyto výhody a nevýhody se však na Git vztahují pouze v případě, že jej hostujete sami, o čemž je víceméně tato příručka, takže pojďme na to.
Git s vlastním hostitelem: Pros
Žádné zapojení třetích stran
Díky samohoštěnému systému Git budete vy a lidé, které uvidíte, jedinými lidmi, kteří budou mít prostředky k přístupu k vašim souborům. To v podstatě eliminuje jakékoli nechtěné zapojení třetích stran a umožňuje vám, abyste svůj projekt bez problémů sledovali. Vaše data budou také mnohem bezpečnější a zdroje, o kterých jste mysleli na zabezpečení, můžete alokovat jinam.
Zabezpečení
Když už mluvíme o zabezpečení, Git je asi tak bezpečný, jak jej můžete dosáhnout pomocí osvědčených postupů a implementace nástrojů třetích stran. I když úroveň zabezpečení klesá, když se sami hostujete místo toho, abyste ji používali, existuje téměř neomezená svoboda v tom, jak bezpečné můžete provádět své vlastní operace.
Neomezené úložiště
Pamatujete na klonování a větvení? Počet úložišť, které můžete pomocí Gitu vytvořit, není omezen. Díky tomu se neuvěřitelně dobře hodí pro větší projekty, kde každá vývojová větev potřebuje své úložiště. To je také vynikající pro projekty s velkými soubory, jako jsou 3D aktiva a případy, kdy pracujete s Unity.
Git s vlastním hostitelem: Nevýhody
Velké množství manažerského úsilí
Repozitáře Git se vám mohou rychle vymknout z rukou Pokud se rozhodnete nakonfigurovat server Git na vlastní platformě s vlastním hostitelem, správa všech větví a metadat se může brzy stát bolestí hlavy. Takže buď s tím musíte být neuvěřitelně přesní, nebo to za vás udělá nějaký šikovný kodér.
Hrubá křivka učení
Jedna věc je hostovat Git, ale zvládnout jej a provozovat místní server Git je něco úplně jiného. Git má pravděpodobně jeden z nejvyšších limitů dovedností ze všech programů DevOps založených na úložištích a opět musíte strávit spoustu času jeho učením nebo outsourcingem.
Žádné GUI a podpora Windows
Chtěli jste nastavit server Git ve Windows? Nebo jste možná chtěli nakonfigurovat server Git tak, aby běžel s GUI? No, máš smůlu. Jste omezeni na operační systémy s linuxovým jádrem jako základním kódem a neexistuje žádné grafické uživatelské rozhraní, které by vám to usnadnilo. Chcete nainstalovat server Git a vlastní hostitele? Naučte se lépe základy kódování.
Zastaralá metoda
Podle všech představitelných metrik se zdá, že použití Git na serveru s vlastním hostitelem je zastaralé a překonáno jinými, efektivnějšími metodami spouštění Gitu. Nejlepšími příklady efektivnějšího procesu běhu Git by bylo spuštění GitLab, takže než se rozhodnete provozovat svůj vlastní Git server, zkontrolujte GitLab příliš!
Požadavky potřebné k instalaci serveru Git
Nyní si rychle projdeme požadavky potřebné k nastavení serveru Git a hostování vlastního serveru Git. Chcete-li hostovat Git, potřebujete pouze dvě komponenty, server a instanci Git, s malou znalostí kódování, abyste mohli provést proces konfigurace serveru Git.
Server Git
Pokud jde o server, můžete použít buď jiný vlastní počítač, použít dedikované servery od tradičních poskytovatelů, nebo pokud dáváte přednost praktickejšímu přístupu, použijte cloudové VPS (virtuální privátní server). Pokud máte VPS, můžete přímo spravovat server a současně provozovat instanci Git. Pamatujte, že váš server musí mít distribuci Linuxu, aby bylo možné nastavit server Git. Cloudzy nabízí širokou škálu Linux VPS služby obsahující více než 10 renomovaných linuxových distribucí, jako jsou Ubuntu, Debian, CentOS, Kali a OpenSUSE. Počínaje pouhými 4,95 dolary měsíčně můžete získat důvěryhodný linuxový server blízko vašeho umístění, abyste si zajistili skvělou kvalitu připojení a mohli jej použít k vlastnímu hostování a provozování serveru Git!
Získejte ekonomický nebo prémiový Linux VPS pro hostování vašeho webu nebo vzdálené plochy za nejnižší cenu. VPS běžící na Linux KVM pro vyšší efektivitu a práci na výkonném hardwaru s úložištěm NVMe SSD pro vyšší rychlost.
Přečtěte si víceInstance Git
Proces nastavení serveru Git je snadný a provedeme jej automaticky jako součást procesu instalace. Jak již bylo zmíněno, Git je open-source a nestojí žádné peníze. To je důvod, proč je Git výhodnější než mnoho jiných programů pro kódování a vývoj zaměřených na repozitáře. Nyní, když máme požadavky, vrhněme se přímo na našeho podrobného průvodce instalací serveru Git na váš server Linux!
Instalace serveru Git v systému Linux (průvodce krok za krokem)
Krok 1: Stáhněte a nainstalujte Git
Zde je první krok v procesu instalace serveru Git. V terminálu vaší linuxové distribuce zadejte následující příkaz pro zahájení stahování Git:
Distribuce založené na Ubuntu/Debianu:
sudo apt install git
Arch Based Distros:
sudo pacman -S git
Distribuce založené na RHEL:
sudo dnf install git
Tento příkaz stáhne a nainstaluje Git na váš Linux server. Počkejte na dokončení procesu.
Krok 2: Zaregistrujte a nakonfigurujte server Git
Pokud máte lokální server na jiném desktopu, nabootujte jej, jinak, pokud máte VPS, použijte SSH nebo RDP pro vzdálené připojení k vašemu linuxovému serveru. Nyní nakonfigurujeme server Git tak, aby běžel vzdáleně. Uděláme to vytvořením účtu Git pomocí následujícího příkazu:
ssh username@address
sudo useradd git
Poté zadejte tento příkaz a přepněte na svůj nově vytvořený účet:
su git
Tento krok se většinou provádí za účelem zajištění bezpečnosti vašeho místního serveru Git. Pomocí tohoto účtu budete správcem serveru. Potenciální budoucí uživatele můžete bezpečně organizovat do uživatelských skupin s předdefinovanými omezeními a úrovněmi přístupu.
Krok 3: Vytvořte adresáře SSH a Vytvořte úložiště git na serveru
Dalším krokem v procesu instalace serveru Git je vytvoření exkluzivního adresáře SSH pro uložení našeho veřejné klíče a vytvořte si na serveru úložiště Git s dalšími vrstvami zabezpečení a definovanými úrovněmi přístupu. Začněte zadáním následujícího příkazu:
ssh git@address
mkdir .ssh
chmod 700 .ssh/
touch .ssh/authorized_keys
Jakmile omezíte přístup ostatním pomocí tohoto příkazového řádku, zadejte další řádek, abyste zajistili, že vaše klíče SSH jsou bezpečně uloženy v autorizované_klíče složku, kde k nim máte přístup pouze vy (tento příkaz spusťte pouze v případě, že NEMÁTE id_rsa.pub soubor):
cd .ssh
ssh-keygen -t rsa
cat id_rsa.pub
Nakonec zkopírujte veřejný klíč SSH, který jste vytvořili pro nastavení nového připojení SSH s přidaným zabezpečením na místní server Git:
cd .ssh
vi authorized_keys
Krok 4: Vytvořte hlavní adresář
Na svém linuxovém serveru musíte vytvořit nový adresář, do kterého uložíte všechna úložiště, která váš Git použije ve vašich budoucích projektech. Můžete se dozvědět o výhodách a nevýhodách správy vašich úložišť Git. Zadejte tento příkaz:
mkdir directory_name
Krok 5: Přidejte svůj projekt!
Podařilo se vám vytvořit server Git! Proces instalace serveru Git je úspěšně dokončen a také se vám podařilo úspěšně nakonfigurovat server Git. Zbývá pouze přidat další projekty pomocí následujícího příkazu:
cd parent_directory
mkdir new_project.git
Poté zadejte tento příkaz pro přidání vzdáleného původu do místního počítače:
git init --bare
git remote add origin name git@address:new_project.git
Nakonec proveďte Git push a otestujte, zda vše funguje tak, jak má:
touch testfile
git add testfile
git commit -m "test file"
git push name master
git clone git@address:new_project.git
Gratulujeme, úspěšně se vám podařilo hostit git a vytvořit úložiště git na serveru.
FAQ
Mohu hostovat Git bez serveru?
Ne. Bez ohledu na povahu vašeho serveru budete potřebovat hardware, který bude fungovat jako váš server. GitHub můžete použít jako cloudový server pro vaše úložiště nebo použít naše VPS nabízí nebo používá jinou hostingovou službu třetí strany jako server.
Existuje nějaký způsob, jak nainstalovat server Git s GUI?
Ano. I když Git samotný GUI nepodporuje, samostatná verze s GUI známá jako „Git GUI“ je k dispozici pro lidi, kteří bez GUI nemohou žít.
Existuje pro Git placený plán?
Ne. Git byl a vždy bude bezplatný program s otevřeným zdrojovým kódem, jak to reflektovali jeho původní vývojáři a vydavatelé. Program tedy můžete použít jako derivát pro vývoj vašeho programu, jinak je program zdarma.
Proč byste měli hostovat svůj vlastní server Git?
Předpokládejme, že chcete provozovat malý projekt s omezenými repozitáři. V takovém případě je self-hosting mnohem soukromější a bezpečnější. Takže to je hlavní motiv. Ale jak přecházíte na větší projekty s více repozitáři, self-hosting začíná ztrácet na účinnosti.