Git

Nakonfigurujte Git Server pomocou SSH na CentOS 8

Nakonfigurujte Git Server pomocou SSH na CentOS 8
Ak máte malú technologickú spoločnosť, môžete nastaviť server Git založený na SSH, aby ľudia pracujúci na projekte mohli navzájom spolupracovať. V tomto článku vám ukážem, ako nakonfigurovať server Git so serverom SSH na serveri CentOS 8. Takže poďme na to.

Konfigurácia SSH pre Git Server:

Ak chcete nastaviť server Git tak, aby fungoval cez SSH, musíte sa ubezpečiť, že je SSH nainštalovaný a správne funguje.

Najskôr aktualizujte medzipamäť úložiska balíkov CentOS 8 pomocou nasledujúceho príkazu:

$ sudo dnf makecache

Teraz nainštalujte server SSH pomocou nasledujúceho príkazu:

$ sudo dnf install -y openssh

Mal by byť nainštalovaný. V mojom prípade to už bolo nainštalované.

Teraz pomocou nasledujúceho príkazu skontrolujte, či je služba SSH spustená:

$ sudo systemctl status sshd

Služba SSH by mala byť spustená, ako je znázornené na obrázku nižšie.

Ak služba SSH z nejakého dôvodu nefunguje, môžete ju spustiť nasledujúcim príkazom:

$ sudo systemctl start sshd

Teraz povoľte prístup k portom SSH cez bránu firewall pomocou nasledujúceho príkazu:

$ sudo firewall-cmd --add-service = ssh - trvalé

Nakoniec spustite nasledujúci príkaz, aby sa zmeny v konfigurácii brány firewall prejavili:

$ sudo firewall-cmd - načítať

Inštalácia Gitu:

Teraz môžete nainštalovať Git pomocou nasledujúceho príkazu:

$ sudo dnf nainštalovať git

Inštaláciu potvrdíte stlačením klávesu Y a následným stlačením .

Git by mal byť nainštalovaný.

Vytvorenie vyhradeného používateľa na hosťovanie repozitárov Git:

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

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

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

$ sudo su - git

Teraz vytvorte nový adresár ~ /.ssh nasledovne:

$ mkdir ~ /.ssh

Len git užívateľ by mal mať oprávnenie na čítanie, zápis a vykonávanie oprávnení do ~ /.ssh adresár.

Vykonáte to nasledujúcim príkazom:

$ chmod 700 ~ /.ssh /

Ako vidíte, teraz iba používateľ git má čítanie, zápis a vykonávanie povolení do adresára.

$ ls -ld ~ /.ssh /

Teraz vytvorte nový súbor ~ /.ssh / authorized_keys nasledovne:

$ touch ~ /.ssh / authorized_keys

Len git používateľ by mal mať povolenie na čítanie a zápis na server ~ /.ssh / authorized_keys spis.

Vykonáte to nasledujúcim príkazom:

$ chmod 600 ~ /.ssh / authorized_keys

Ako vidíte, teraz iba používateľ git má povolenie na čítanie a zápis do súboru ~ /.ssh / authorized_keys spis.

$ ls -lh ~ /.ssh / authorized_keys

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

Pre prístup k úložiskám git na serveri Git musia používatelia úložiska pridať svoje verejné kľúče na server Git.

Používatelia môžu vygenerovať svoje kľúče SSH pomocou nasledujúceho príkazu:

$ ssh-keygen

Stlačte .

Stlačte .

Stlačte .

Kľúč SSH by sa mal vygenerovať.

Teraz môžu používatelia nájsť svoj verejný kľúč v priečinku ~ /.ssh / id_rsa.krčma spis.

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

Teraz by mali používatelia poslať svoje verejné kľúče správcovi servera Git a správca servera môže tieto kľúče pridať na server Git.

Povedzme, že správca servera nahral súbor verejného kľúča na server Git. Súbor je v ceste / tmp / shovon-key.krčma.

Teraz môže správca servera pridať obsah verejného kľúča do súboru ~ /.ssh / authorized_keys súbor nasledovne:

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

Verejný kľúč by mal byť pripojený na koniec súboru ~ /.ssh / authorized_keys spis.

Vytvorenie prázdneho úložiska Git na serveri Git:

V domovskom adresári súboru git používateľ si ponecháme všetky naše úložiská Git, ku ktorým majú oprávnené osoby prístup.

Vytvorenie prázdneho úložiska Git test na serveri Git spustite nasledujúci príkaz:

$ git init --bare test.git

Ak chce oprávnený používateľ získať prístup do úložiska Git zo servera Git, stačí mu názov úložiska Git a adresa IP servera Git.

Ak chcete zistiť adresu IP servera Git, spustite nasledujúci príkaz:

$ nmcli

IP adresa v mojom prípade je 192.168.20.129. U teba to bude iné. Takže odteraz ho určite vymeňte.

Nový adresár test.git by mali byť vytvorené na serveri Git.

Prístup k úložiskám Git zo servera Git:

Teraz môže oprávnený používateľ pristupovať k test Repozitár Git, ktorý sme vytvorili skôr, je nasledovný:

$ git klon git @ 192.168.20.129: ~ / test.git

Ak sa používateľ pripája k serveru Git prvýkrát, bude ho musieť zadať Áno a stlačte .

Úložisko Git test by mali byť naklonované.

Nový adresár test / by mali byť vytvorené v aktuálnom pracovnom adresári používateľov.

Používateľ bude musieť prejsť do adresára test / takto:

$ cd test /

Povedzme, že používateľ vytvoril nový súbor.

$ echo "Hello world"> správa.TXT

Zaviazal zmeny.

$ git pridať .

$ git commit -m 'initial commit'

$ git log - online

Potom používateľ presunul zmeny na server Git.

$ git push pôvod

Pridanie ďalšieho člena tímu:

Ak chce iný používateľ získať prístup k testu úložiska Git, bude musieť vygenerovať kľúč SSH a poslať verejný kľúč správcovi servera Git. Akonáhle administrátor servera Git pridá svoj verejný kľúč do ~ /.ssh / authorized_keys súboru, môže užívateľ tiež pristupovať k úložiskám Git na serveri.

Povedzme, bob chce tiež pracovať na test Úložisko Git.

Klonuje test Git repozitár na jeho počítači.

$ git klon git @ 192.168.20.129: ~ / test.git

bob typy v Áno a lisy .

The test Úložisko Git je klonované.

bob prejde na test / adresár.

Nájde záväzok, ktorý vykonala osoba pracujúca na tomto úložisku Git.

$ git log - online

V projekte robí určité zmeny.

$ echo "táto úprava pochádza od Boba" >> správa.TXT

Potvrdí zmeny.

$ git pridať .

$ echo "táto úprava pochádza od Boba" >> správa.TXT

$ git log - online

bob presunie zmeny na server Git.

Teraz druhý používateľ šovon stiahne zmeny (ak existujú) do úložiska Git zo servera Git.

šovon nájde nový záväzok bob vyrobené.

$ mačka správa.TXT

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

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...
Kurzor pri písaní v systéme Windows 10 skáče alebo sa pohybuje náhodne
Ak zistíte, že kurzor myši skáče alebo sa pohybuje sám, automaticky a náhodne pri písaní na notebooku alebo počítači so systémom Windows, niektoré z t...