50% sleva všechny plány, omezený čas. Začátek v $2.48/mo
Zbývá 11 min
Vývojářské nástroje a DevOps

Jak hostovat svůj vlastní server Git: Průvodce Linuxem krok za krokem

Pius Bodenmann By Pius Bodenmann 11 minut čtení Aktualizováno 23. ledna 2024
Jak hostovat svůj vlastní server Git

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!

Linux VPS hosting

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íce

Instance 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.

Podíl

Více z blogu

Pokračujte ve čtení.

Kovový kontejner stíněný zářící neonově azurovou drátěnou kupolí s názvem článku a logem Cloudzy na tmavě modrém pozadí.
Vývojářské nástroje a DevOps

Nejčastější chyby zabezpečení Dockeru, kterým je třeba se v roce 2026 vyhnout

Docker můžete provozovat v produkci měsíce bez viditelného problému. Kontejnery se spustí, aplikace reagují, nic se nerozbije. Poté se vytvoří jeden odhalený port nebo jedno nesprávně nakonfigurované oprávnění

Rexa CyrusRexa Cyrus 15 minut čtení
3D zářící struktura modré kostky představující kontejnery Docker spolu s textem „Portainer vs Yacht: Které uživatelské rozhraní Dockeru byste si měli vybrat“ a logem Cloudzy.
Vývojářské nástroje a DevOps

Portainer vs Yacht: Které uživatelské rozhraní Docker byste si měli vybrat v roce 2026?

Správa kontejnerů Docker prostřednictvím rozhraní CLI je efektivní pro jednoduchá nastavení, ale špatně se škáluje. S rostoucím počtem kontejnerů se stavy sledování, protokoly a aktualizace ručně stávají chybou

Rexa CyrusRexa Cyrus 13 minut čtení
Nástroje průběžné integrace
Vývojářské nástroje a DevOps

Nejlepší nástroje CI/CD k optimalizaci vašich pracovních postupů DevOps v roce 2026

  Oblast vývoje softwaru se vyvíjí rychleji než kdy jindy. A pokud nechcete za tímto rychlým růstem zaostávat, měli byste přijmout metodiky DevOps a Agile

Ada LovegoodováAda Lovegoodová 11 minut čtení

Jste připraveni k nasazení? Od 2,48 $ měsíčně.

Nezávislý cloud, od roku 2008. AMD EPYC, NVMe, 40 Gbps. 14denní vrácení peněz.