Git

Nakonfigurujte Git Server pomocí SSH na Ubuntu

Nakonfigurujte Git Server pomocí SSH na Ubuntu
Pokud máte malý počet členů týmu pracujících na některých projektech, můžete nastavit Git server přes SSH ve vaší kanceláři a pracovat na projektech jako tým velmi snadno. V takovém případě nemusíte používat GitHub ani žádné jiné služby. Server Git založený na SSH se opravdu snadno nastavuje a používá. V tomto článku vám ukážu, jak nakonfigurovat server Git s SSH na Ubuntu a jak jej používat. Pojďme tedy začít.

Konfigurace serveru Git:

V této části vám ukážu, jak nakonfigurovat server Ubuntu jako server Git přístupný pomocí SSH.
Nejprve aktualizujte mezipaměť úložiště balíčků APT pomocí následujícího příkazu:

$ sudo apt aktualizace

Mezipaměť úložiště balíčků APT by měla být aktualizována.

Nyní nainstalujte server OpenSSH a Git pomocí následujícího příkazu:

$ sudo apt install openssh-server git

Nyní stiskněte Y a poté stiskněte pro potvrzení instalace.

Měli by být nainstalováni server OpenSSH a Git.

Nyní vytvořte nového uživatele sakra s následujícím příkazem:

$ sudo useradd --create-home --shell / bin / bash git

Všechna úložiště Git budou uložena do domovského adresáře sakra uživatel / home / git.

Nyní se přihlaste jako sakra uživatel s následujícím příkazem:

$ sudo su - git

Nyní vytvořte nový adresář .ssh s následujícím příkazem:

$ mkdir .ssh

Nyní pouze povolit sakra uživatel má oprávnění číst, zapisovat a spouštět v adresáři .ssh / jak následuje:

$ chmod 700 .ssh /

Jak vidíte, sakra uživatel má pouze oprávnění ke čtení (r), zápisu (w), provádění (x) na serveru .ssh / adresář.

$ ls -ld .ssh /

Nyní vytvořte nový prázdný soubor .ssh / authorized_keys jak následuje:

$ dotek .ssh / authorized_keys

Povolit čtení a zápis do souboru pouze z sakra takto:

$ chmod 600 .ssh / authorized_keys

Jak vidíte, pouze sakra uživatel má k souboru oprávnění ke čtení (r) a zápisu (w) .ssh / authorized_keys.

V .ssh / authorized_keys soubor, musíte přidat veřejný klíč uživatelů, kterým chcete zpřístupnit úložiště Git na serveru Git.

Přidání veřejného klíče klienta na server Git:

Pro přístup k úložištím Git na serveru Git musí klient přidat svůj veřejný klíč na server Git.

Klient může vygenerovat pár veřejného a soukromého klíče takto:

$ ssh-keygen

lis .

lis .

lis .

lis .

Nyní může klient najít svůj veřejný klíč takto:

$ kočka ~ /.ssh / id_rsa.hospoda

Veřejný klíč klienta by měl být vytištěn. Nyní může klient tento veřejný klíč odeslat správci (který spravuje server Git). Správce pak může přidat veřejný klíč na server Git. Poté má klient přístup na server Git.

Řekněme, že klient poslal svůj veřejný klíč správci serveru Git. Správce nahrál veřejný klíč do / tmp / shovon-key.hospoda soubor na serveru Git.

Nyní může správce serveru Git přidat veřejný klíč klienta následujícím způsobem:

$ cat / tmp / shovon-key.hospoda >> ~ /.ssh / authorized_keys

Nyní .ssh / authorized_keys soubor by měl mít veřejný klíč klienta.

Vytváření repozitářů Git na serveru:

Klienti nemohou na serveru vytvářet nová úložiště Git. Správce serveru Git musí na serveru vytvořit úložiště. Poté mohou klienti klonovat, push / pull z úložiště.

Nyní vytvořte nové prázdné úložiště Git testrepo na serveru Git následujícím způsobem:

$ git init --bare testrepo

Nyní potřebuje klient pouze znát IP adresu serveru Git, aby získal přístup k testrepo Úložiště Git.

Správce serveru Git může tyto informace najít takto:

$ ip a

Jak vidíte, IP adresa serveru Git je 192.168.21.185. Nyní to může správce serveru sdělit klientům, kteří budou na projektu pracovat.

Klonování úložiště Git ze serveru:

Jakmile klient zná IP adresu a název úložiště Git, může jej naklonovat do svého počítače následujícím způsobem:

$ git klon git @ 192.168.21.185: ~ /> testrepo

Nyní zadejte Ano a stiskněte . Budete to muset udělat jednou, pouze poprvé.

The testrepo Úložiště Git by mělo být klonováno ze serveru.

Nový adresář testrepo by měl být vytvořen.

Provádění změn a odesílání změn na server Git:

Nyní může klient přidat závazky do testrepo / úložiště a zaslat změny na server Git.

$ cd testrepo /

$ echo "Hello world"> test.txt

$ git přidat .

$ git commit -m 'initial commit'
[/ cc [

[cc lang = "bash"]
$ git push původ

Přidání nového člena týmu:

Nyní řekněme, bob chce přispět do testrepo Úložiště Git.

Jediné, co musí udělat, je vygenerovat pár klíčů SSH a poslat veřejný klíč správci serveru Git.

$ ssh-keygen

Jakmile má správce serveru Git veřejný klíč bob, může jej nahrát na server Git a přidat na server .ssh / authorized_keys soubor takto:

$ cat / tmp / bob-key.hospoda >> ~ /.ssh / authorized_keys

Nyní, bob může klonovat testrepo Úložiště Git ze serveru takto:

$ git klon git @ 192.168.21.185: ~ / testrepo

testrepo by měl být klonován.

Nový adresář testrepo by měl být vytvořen v Bobově počítači.

Nyní může bob přejít do úložiště Git následujícím způsobem:

$ cd testrepo /

Měl by najít nějaké existující závazky.

$ git log

Nyní, bob může dělat svou vlastní práci a spáchat ji. Poté změny odešlete na server.

$ echo „Hello World 2“ >> test.txt

$ git přidat .
$ git commit -m 'Changed message'

$ git push původ

Nyní mohou ostatní lidé pracující na stejném úložišti provést změny následujícím způsobem:

$ git pull origin

Měl by najít závazky, které bob vyrobeno.

Takto nakonfigurujete Git Server s SSH na Ubuntu a použijete jej. Děkujeme za přečtení tohoto článku.

Hry Výukový program Battle for Wesnoth
Výukový program Battle for Wesnoth
The Battle for Wesnoth je jednou z nejpopulárnějších strategických her s otevřeným zdrojovým kódem, které si v tuto chvíli můžete zahrát. Tato hra se ...
Hry 0 A.D. Tutorial
0 A.D. Tutorial
Z mnoha strategických her venku je 0 A.D. dokáže vyniknout jako komplexní titul a velmi hluboká, taktická hra, přestože je otevřeným zdrojem. Vývoj hr...
Hry Výukový program Unity3D
Výukový program Unity3D
Úvod do Unity 3D Unity 3D je výkonný engine pro vývoj her. Jedná se o multiplatformní platformu, která vám umožňuje vytvářet hry pro mobilní zařízení,...