Úvod
Při práci se systémem správy verzí Git máte mnoho možností, jako je Github, Bitbucket nebo Gitlab. Pokud se chcete vyhnout závislosti na poskytovatelích třetích stran, můžete provozovat svůj vlastní server Git.
Vlastní nastavení serveru Git vám umožní, abyste již nebyli omezováni bezplatnými plány veřejných poskytovatelů, jako je maximální velikost úložiště, vytváření neomezených soukromých úložišť a tak dále.
Tento tutoriál vám ukáže způsob, jak nastavit server Git na vašem počítači Ubuntu 20.04.
Instalace serveru Git
Nejprve aktualizujte svůj seznam balíčků spuštěním:
$ sudo apt update
Chcete-li nainstalovat Git, spusťte následující příkaz:
$ sudo apt install git
Ověřte, že Git byl úspěšně nainstalován ve vašem systému:
$ git version
Výstup:
Důrazně doporučujeme, abyste vytvořili nového uživatele Linuxu pro správu repozitářů Git, spusťte:
$ sudo useradd -m -r -U -d /home/git-repos git
Domovský adresář uživatele git se nachází na /home/git-repos. Pro zvýšení bezpečnosti vytvoříme ssh klíč pro přihlášení k uživateli git.
Přepněte se do přihlašovací relace uživatele git spuštěním:
$ sudo su - git
Chcete-li vytvořit adresář a soubor SSH pro držení autorizovaného klíče ssh pro uživatele git, spusťte následující příkazy:
$ mkdir -p ~/.ssh
$ chmod 700 ~/.ssh
$ touch ~/.ssh/authorized_keys
$ chmod 600 ~/.ssh/authorized_keys
Jakmile byl server úspěšně nastaven, je čas vytvořit nové úložiště git:
$ git init --bare ~/linuxways.git
Výstup:
Konfigurace úložiště Git
Nyní musíte přidat veřejný klíč SSH místního uživatele do souboru autorizovaných klíčů uživatele git.
Pokud jste již vygenerovali klíč SSH pro místního uživatele, můžete přeskočit následující krok:
$ ssh-keygen -t rsa
Výstup:
Nyní můžete načíst svůj veřejný klíč SSH spuštěním:
$ cat .ssh/id_rsa.pub
Výstup:
Zkopírujte výše uvedený veřejný klíč SSH a vložte jej do souboru autorizovaných klíčů uživatele git.
Na vašem místním počítači Ubuntu 20.04, za předpokladu, že jste již měli adresář bez verze, například ~/go. Změňte aktuální adresář na něj:
$ cd ~/go
$ git init .
Dále musíte přidat vzdálený ovladač git pro sledování vašeho místního úložiště na serveru Git:
$ git remote add origin [email protected]:linuxways.git
Ověřte, že váš server Git byl úspěšně nainstalován a nakonfigurován, spusťte následující příkaz:
$ cd ~/go
$ touch README
$ git add .
$ git commit -m "Add file Readme"
$ git push origin master
Závěr
V tomto tutoriálu jsme popsali podrobné kroky instalace a konfigurace serveru Git.
Pokud narazíte na nějaké problémy, dejte mi prosím vědět.