Android

Jak nastavit server git

How to Install and Configure Git and GitHub on Windows

How to Install and Configure Git and GitHub on Windows

Obsah:

Anonim

Pokud jde o hosting Git, máte k dispozici řadu možností. GitHub, Gitlab a Bitbucket jsou populární řešení, ale spuštění vlastního serveru Git je alternativou, kterou stojí za zvážení.

Nastavení serveru Git umožňuje vytvářet soukromé úložiště bez omezení bezplatných plánů poskytovatelů.

V této příručce vysvětlíme, jak nastavit holý server Git v systému Linux. Toto nastavení je dobré, pokud máte málo úložišť a spolupracovníci jsou důvtipní. Jinak byste měli zvážit instalaci samo hostované aplikace git, jako je Gitea, Gogs nebo Gitlab.

Server Git lze nastavit na jakémkoli vzdáleném počítači se systémem Linux nebo dokonce na místním systému.

Nastavení serveru Git

Prvním krokem je instalace Git na váš server.

sudo apt update && sudo apt install git

Instalace balíčku git na servery typu CentOS:

sudo yum install git

Poté vytvořte nového uživatele, který bude spravovat úložiště Git:

sudo useradd -r -m -U -d /home/git -s /bin/bash git

Domovský adresář uživatele je nastaven na /home/git . Všechna úložiště budou uložena v tomto adresáři. Nenastavili jsme heslo pro uživatele „git“, přihlášení bude možné pouze pomocí kláves ssh.

Přepněte na uživatele „git“ pomocí příkazu su :

sudo su - git

Spusťte následující příkazy a vytvořte adresář SSH a nastavte správná oprávnění:

mkdir -p ~/.ssh && chmod 0700 ~/.ssh

Vytvořte soubor s názvem ~/.ssh/authorized_keys který bude držet klíče SSH autorizovaných uživatelů:

touch ~/.ssh/authorized_keys && chmod 0600 ~/.ssh/authorized_keys

A je to. Nastavení serveru je dokončeno. Nyní jste připraveni vytvořit své první úložiště Git.

Spusťte následující příkaz k zahájení nového prázdného úložiště:

git init --bare ~/projectname.git

Adresář můžete pojmenovat, jak chcete. Důležité je vytvořit úložiště v domovském adresáři uživatele „git“.

Initialized empty Git repository in /home/git/projectname.git/

Konfigurace místního úložiště git

Aby bylo možné poslat změny místního gitu na server Git, musíte přidat veřejný klíč SSH místního uživatele do vzdáleného souboru authorized_keys uživatele „git“.

cat ~/.ssh/id_rsa.pub

Výstup by měl vypadat asi takto:

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDd/mnMzHwjUzK8g3ldfsfRpJuC16mhWamaXRk8ySQrD/dzpbRLfDnZsLxCzRoq+ZzFHGwcQlJergtergdHGRrO8FE5jl3IWRRp+mP12qYw== [email protected]

Pro vygenerování nového páru klíčů SSH použijte následující příkaz:

ssh-keygen -t rsa -b 4096 -C "[email protected]"

Zkopírujte výstup z výše uvedeného příkazu cat a přejděte zpět do konzoly serveru Git.

Na serveru otevřete textový editor a vložte veřejný klíč, který jste zkopírovali z místního počítače, do souboru ~/.ssh/authorized_keys :

sudo nano /home/git/.ssh/authorized_keys

Celý text veřejného klíče by měl být na jednom řádku.

Předpokládáme, že balíček Git je již na vašem místním počítači nainstalován. Pokud ne, nainstalujte jej stejným způsobem, jak je vysvětleno v předchozích částech.

cd /path/to/local/project

Inicializace úložiště git:

git init.

Posledním krokem je přidání vzdáleného gitu do místního úložiště:

git remote add origin git@git_server_ip:projectname.git

Nezapomeňte nahradit git_server_ip hostitele serveru Git nebo IP adresou.

Chcete-li ověřit, že je vše správně nastaveno, vytvořte testovací soubor:

touch test_file

Přidejte změny do pracovní oblasti:

git add.

Potvrďte změny:

git commit -m "descriptive message"

Přeneste změny místního úložiště do vzdáleného úložiště:

git push -u origin master

Pokud je vše správně nastaveno, výstup by měl vypadat asi takto:

Counting objects: 3, done. Writing objects: 100% (3/3), 218 bytes | 218.00 KiB/s, done. Total 3 (delta 0), reused 0 (delta 0) To git_server_ip:projectname.git * master -> master Branch 'master' set up to track remote branch 'master' from 'origin'.

Chcete-li přidat nového spolupracovníka, zkopírujte jeho veřejný klíč SSH do ~/.ssh/authorized_keys uživatele „git“.

Stejným postupem můžete vytvořit nové úložiště. Je důležité si uvědomit, že vzdálené úložiště musí existovat před přidáním vzdáleného úložiště git do místního úložiště.

Závěr

V tomto tutoriálu jsme vám ukázali, jak nastavit vlastní privátní server Git a vytvářet úložiště.