Git

Nakonfigurujte Git Server pomocou SSH na Ubuntu

Nakonfigurujte Git Server pomocou SSH na Ubuntu
Ak máte na niektorých projektoch malý počet členov tímu, môžete si nastaviť server Git cez SSH vo svojej kancelárii a pracovať na projektoch ako tím veľmi ľahko. V takom prípade nemusíte používať GitHub ani žiadne ďalšie služby. Nastavovanie a používanie servera Git založeného na SSH je skutočne jednoduché. V tomto článku vám ukážem, ako nakonfigurovať server Git so SSH na Ubuntu a ako ho používať. Takže poďme na to.

Konfigurácia servera Git:

V tejto časti vám ukážem, ako nakonfigurovať server Ubuntu ako server Git prístupný k SSH.
Najskôr aktualizujte medzipamäť úložiska balíkov APT pomocou nasledujúceho príkazu:

$ sudo apt aktualizácia

Vyrovnávacia pamäť úložiska balíkov APT by sa mala aktualizovať.

Teraz nainštalujte server OpenSSH a Git pomocou nasledujúceho príkazu:

$ sudo apt nainštalovať openssh-server git

Teraz stlačte Y a potom stlačte na potvrdenie inštalácie.

Mali by byť nainštalované servery OpenSSH a Git.

Teraz vytvorte nového používateľa git nasledujúcim príkazom:

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

Všetky úložiská Git budú uložené v domovskom adresári súboru git používateľ / home / git.

Teraz sa prihláste ako git používateľ s nasledujúcim príkazom:

$ sudo su - git

Teraz vytvorte nový adresár .ssh nasledujúcim príkazom:

$ mkdir .ssh

Teraz povoľte iba git používateľ musí mať oprávnenie na čítanie, zápis a vykonávanie v adresári .ssh / nasledovne:

700 dolárov chmod .ssh /

Ako vidíte, git užívateľ má iba práva na čítanie (r), zápis (w), vykonávanie (x) na serveri .ssh / adresár.

$ ls -ld .ssh /

Teraz vytvorte nový prázdny súbor .ssh / authorized_keys nasledovne:

$ dotyk .ssh / authorized_keys

Povoliť čítanie a zápis do súboru iba z git takto:

$ chmod 600 .ssh / authorized_keys

Ako vidíte, iba git používateľ má k súboru povolenie na čítanie (r) a zápis (w) .ssh / authorized_keys.

V .ssh / authorized_keys súbor, musíte pridať verejný kľúč používateľov, ktorým chcete sprístupniť úložiská Git na serveri Git.

Pridanie verejného kľúča klienta na server Git:

Pre prístup k úložiskám Git na serveri Git musí klient pridať svoj verejný kľúč na server Git.

Klient môže vygenerovať pár verejno-súkromných kľúčov nasledovne:

$ ssh-keygen

Stlačte .

Stlačte .

Stlačte .

Stlačte .

Teraz môže klient nájsť svoj verejný kľúč nasledovne:

$ mačka ~ /.ssh / id_rsa.krčma

Verejný kľúč klienta by mal byť vytlačený. Teraz môže klient tento verejný kľúč poslať správcovi (ktorý spravuje server Git). Správca potom môže pridať verejný kľúč na server Git. Potom bude mať klient prístup na server Git.

Povedzme, že klient poslal svoj verejný kľúč správcovi servera Git. Správca nahral verejný kľúč do / tmp / shovon-key.krčma súbor na serveri Git.

Teraz môže správca servera Git pridať verejný kľúč klienta takto:

$ cat / tmp / shovon-key.krčma >> ~ /.ssh / authorized_keys

Teraz .ssh / authorized_keys súbor by mal mať verejný kľúč klienta.

Vytváranie repozitárov Git na serveri:

Klienti nemôžu na serveri vytvárať nové úložiská Git. Správca servera Git musí na serveri vytvoriť úložisko. Potom môžu klienti klonovať, tlačiť / vyberať z úložiska.

Teraz vytvorte nové prázdne úložisko Git testrepo na serveri Git nasledovne:

$ git init --bare testrepo

Teraz klient potrebuje iba to, aby poznal IP adresu servera Git, aby mohol získať prístup k serveru testrepo Úložisko Git.

Správca servera Git môže tieto informácie nájsť takto:

$ ip a

Ako vidíte, IP adresa servera Git je 192.168.21.185. Teraz to môže správca servera povedať klientom, ktorí budú na projekte pracovať.

Klonovanie úložiska Git zo servera:

Keď klient pozná adresu IP a názov úložiska Git, môže ho klonovať do svojho počítača nasledovne:

$ git klon git @ 192.168.21.185: ~ /> testrepo

Teraz zadajte Áno a stlačte . Budete to musieť urobiť raz, iba prvýkrát.

The testrepo Úložisko Git by malo byť klonované zo servera.

Nový adresár testrepo by mali byť vytvorené.

Vykonávanie zmien a ich posielanie na server Git:

Teraz môže klient pridať záväzky do testrepo / repozitár a zaslať zmeny na server Git.

$ cd testrepo /

$ echo "Hello world"> test.TXT

$ git pridať .

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

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

Pridanie nového člena tímu:

Teraz, povedzme, bob chce prispieť do programu testrepo Úložisko Git.

Musí iba vygenerovať pár kľúčov SSH a poslať verejný kľúč správcovi servera Git.

$ ssh-keygen

Keď má správca servera Git verejný kľúč bob, môže ho nahrať na server Git a pridať na server .ssh / authorized_keys súbor nasledovne:

$ mačka / tmp / bob-key.krčma >> ~ /.ssh / authorized_keys

Teraz, bob môže klonovať testrepo Úložisko Git zo servera takto:

$ git klon git @ 192.168.21.185: ~ / testrepo

testrepo by mali byť naklonované.

Nový adresár testrepo by mali byť vytvorené v Bobovom počítači.

Teraz môže bob navigovať do úložiska Git nasledovne:

$ cd testrepo /

Mal by nájsť nejaké existujúce záväzky.

$ git log

Teraz, bob môže robiť svoju vlastnú prácu a zaviazať sa k nej. Potom stlačte zmeny na serveri.

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

$ git pridať .
$ git commit -m 'Changed message'

$ git push pôvod

Teraz môžu ostatní ľudia pracujúci na rovnakom úložisku vykonať zmeny nasledovne:

$ git pull origin

Mal by nájsť spáchané veci bob vyrobené.

Takto teda nakonfigurujete Git Server so SSH na Ubuntu a použijete ho. Ďakujeme, že ste si prečítali tento článok.

Ovládajte a spravujte pohyb myši medzi viacerými monitormi v systéme Windows 10
Správca myši s duálnym displejom umožňuje ovládať a konfigurovať pohyb myši medzi viacerými monitormi spomalením jeho pohybu blízko hranice. Windows 1...
WinMouse vám umožňuje prispôsobiť a vylepšiť pohyb ukazovateľa myši na počítači so systémom Windows
Ak chcete vylepšiť predvolené funkcie kurzora myši, použite freeware WinMouse. Pridáva ďalšie funkcie, ktoré vám pomôžu vyťažiť zo svojej skromnej myš...
Tlačidlo ľavého kliknutia myši nefunguje v systéme Windows 10
Ak používate samostatnú myš s prenosným počítačom alebo stolovým počítačom, ale nefunguje ľavé tlačidlo myši vo Windows 10/8/7 z nejakého dôvodu uvádz...