Server Git hostí úložiště projektu, který obsahuje zdrojový kód a další základní soubory. I když se z větší části můžete spolehnout na celosvětově známé hostingové služby Git, jako je GitHub, v některých V těchto případech je lepší hostovat váš osobní server Git pro větší soukromí, přizpůsobitelnost a bezpečnostní.
Pojďme se naučit, jak můžete nastavit soukromý server Git v systému Linux.
Předpoklady pro nastavení serveru Git
Než začnete nastavovat svůj soukromý server Git, musíte mít přístup k náhradnímu počítači nebo byste měli být přihlášeni ke cloudovým poskytovatelům. To je důležité, protože náhradní počítač nastavíte tak, aby fungoval jako server Git, ke kterému se budete připojovat z místního počítače a provádět operace Git.
I když neexistují žádné dobře definované systémové požadavky, jeden gigabajt paměti RAM by měl stačit k tomu, aby server Git fungoval. Dále se ujistěte, že máte na počítači spuštěnou distribuci Linuxu.
Krok 1: Stáhněte a nainstalujte Git na Linux Server
Netřeba dodávat, že jako předběžný krok musíte mít na svém linuxovém serveru nainstalovaný Git. Spusťte terminál a pomocí správce balíčků vaší distribuce Linuxu nainstalujte Git:
Na derivátech Debian/Ubuntu:
sudo apt Nainstalujte git
Na Arch-založené distribuce:
sudo pacman -S git
Na CentOS/RHEL/Fedora:
sudo dnf Nainstalujte git
Jakmile je Git nainstalován ve vašem systému, přejděte k dalším krokům pro konfiguraci systému Linux tak, aby hostoval vaše úložiště Git jako server Git.
Krok 2: Nastavte uživatelský účet Git
Připojte se k serveru Linux přes SSH, RDP nebo jakýkoli jiný protokol pro vzdálený přístup. Nebo, pokud jako server používáte náhradní počítač, zapněte jej a vytvořte nový uživatelský účet pro správu vašich úložišť.
uživatelské jméno ssh@adresa
sudo useradd git
Po přidání nového uživatele se na něj přepněte pomocí su příkaz:
su git
Vytvoření vyhrazené git uživatelský účet je bezpečnostní protokol, který zajišťuje, že klienti připojující se k vašemu serveru Git budou mít omezenou viditelnost a přístup ke zdrojům na počítači. To vám umožní bezpečně spolupracovat na skupinových projektech, kde na váš server bude přistupovat více členů týmu.
Krok 3: Vytvořte adresář .ssh a přidejte autorizované klíče
Vytvoření a .ssh adresář je nezbytný pro uložení veřejných klíčů a dalších nezbytných dat, která budou určovat, kdo získá přístup k tomuto serveru Git. Nejprve se přihlaste k uživatelskému účtu git, který jste vytvořili dříve, vytvořte adresář .ssh a omezte přístup pouze na uživatele git:
ssh git@adresa
mkdir.ssh
chmod 700 .ssh/
klepněte na .ssh/authorized_keys
Zabezpečte přístupová oprávnění k adresáři pomocí chmod příkaz, abyste zajistili, že nikdo kromě vás v něm nebude moci provádět změny. Přesuňte se do .ssh adresář a vytvořte nový soubor "authorized_keys" pomocí dotek příkaz.
CD.ssh
ssh-keygen -t rsa #tento příkaz spusťte pouze v případě, že NEMÁTE soubor id_rsa.pub
kočkaid_rsa.hospoda
Tento soubor budete muset aktualizovat pomocí veřejných klíčů SSH klientů, kterým chcete udělit přístup k serveru Git. Pozastavte relaci SSH a otevřete soubor .ssh/id_rsa.pub soubor na vašem místním počítači pomocí textového editoru nebo kočičí příkaz. Tento soubor obsahuje váš veřejný šifrovaný klíč, který vám po zapsání do souboru author_keys umožní přístup k serveru Git bez hesla.
CD.ssh
vi autorizované_klíče
Zkopírujte veřejný klíč a vytvořte nové připojení SSH k serveru Git. Přesuňte se do .ssh adresář, otevřete soubor author_keys pomocí textového editoru a vložte veřejný klíč. Uložte změny a ukončete.
Od té doby byste měli být schopni se připojit k serveru bez jakéhokoli hesla. Tento krok opakujte pro každý počítač, který se bude připojovat k serveru.
Krok 4: Vytvořte adresář pro uložení všech vašich úložišť
Přistupte k serveru Linux a vytvořte adresář nebo použijte vestavěný jako kořenový adresář. Mějte na paměti, že toto je adresář, pod kterým budou uložena všechna vaše úložiště. To je dobrá praxe v zájmu přehlednější organizace projektů.
mkdir název_adresáře
Po vytvoření adresáře přejděte na poslední krok v této příručce a dokončete nastavení serveru Git.
Krok 5: Začněte vývoj přidáním nového projektu
Nyní jste prakticky hotovi s nastavením serveru Git. Nyní stačí zahájit vývoj inicializací repozitářů a přidáním vzdáleného původu na váš místní počítač. Přesuňte se do nadřazeného adresáře pomocí CD příkaz a vytvoření a .git adresář projektu:
CD rodičovský_adresář
mkdirnový projekt.git
Nyní inicializujte holé úložiště git:
git init --holý
S inicializovaným úložištěm je čas přidat vzdálený původ na váš místní počítač:
git název vzdáleného přidání původu git@adresa:new_project.git
To je vše, co jste potřebovali udělat na straně serveru. Nyní může každý ověřený klient provádět běžné operace Git, jako je push, pull, merge, klon a další. Chcete-li zahájit nové projekty, budete muset tento krok opakovat pokaždé, když vytvoříte nový projekt.
Otestujte jeho funkčnost provedením git push:
dotykový testovací soubor
git přidat testovací soubor
git commit -m "testovací soubor"
git push name master
git klon git@adresa: new_project.git
Váš soubor bude úspěšně odeslán do vzdáleného zdroje. Chcete-li zkontrolovat, zda operace push fungovala, můžete úložiště naklonovat a v úložišti byste měli najít testovací soubor.
Bezpečnostní tipy pro váš server Git
Když je server Git spuštěn a běží, musíte věnovat velkou pozornost jeho stavu zabezpečení váš osobní server a je vaší výhradní odpovědností jej udržovat a chránit před vnějšími vlivy hrozby. Některé z nejlepších bezpečnostních postupů, které je třeba přijmout, jsou:
- Zakázat přihlášení pomocí hesla
- Změňte výchozí shell na git-shell. To omezuje přihlášeného uživatele ve vydávání jakéhokoli jiného příkazu než git
- Použijte vlastní port pro SSH
- Zakázat přihlášení uživatele root
- Pravidelně zálohujte data
Existuje mnoho takových konfigurací zabezpečení a bezpečnostních opatření, která můžete implementovat na svůj linuxový server, abyste jej ochránili před útočníky a zabránili neoprávněnému přístupu.