Git

Konfigurirajte strežnik Git s SSH na CentOS 8

Konfigurirajte strežnik Git s SSH na CentOS 8
Če imate majhno tehnološko podjetje, lahko nastavite strežnik Git, ki temelji na SSH, tako da lahko sodelujoči pri projektu sodelujejo med seboj. V tem članku vam bom pokazal, kako konfigurirati strežnik Git s SSH na CentOS 8. Torej, začnimo.

Konfiguriranje SSH za strežnik Git:

Če želite nastaviti strežnik Git za delovanje prek SSH, morate zagotoviti, da je SSH nameščen in deluje pravilno.

Najprej posodobite predpomnilnik skladišča paketov CentOS 8 z naslednjim ukazom:

$ sudo dnf makecache

Zdaj namestite strežnik SSH z naslednjim ukazom:

$ sudo dnf install -y openssh

Moral bi biti nameščen. V mojem primeru je bil že nameščen.

Zdaj preverite, ali se storitev SSH izvaja z naslednjim ukazom:

$ sudo systemctl status sshd

Storitev SSH bi se morala izvajati, kot je prikazano na spodnjem posnetku zaslona.

Če se iz nekega razloga storitev SSH ne izvaja za vas, jo lahko zaženete z naslednjim ukazom:

$ sudo systemctl start sshd

Zdaj dovolite dostop do vrat SSH prek požarnega zidu z naslednjim ukazom:

$ sudo firewall-cmd --add-service = ssh --permanent

Na koncu zaženite naslednji ukaz, da začnejo veljati spremembe konfiguracije požarnega zidu:

$ sudo firewall-cmd --reload

Namestitev Gita:

Zdaj lahko Git namestite z naslednjim ukazom:

$ sudo dnf namestite git

Za potrditev namestitve pritisnite Y in nato .

Treba je namestiti Git.

Ustvarjanje namenskega uporabnika za gostovanje skladišč Git:

Zdaj ustvarite namenskega uporabnika git z naslednjim ukazom:

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

Zdaj se prijavite kot git uporabnik z naslednjim ukazom:

$ sudo su - git

Zdaj ustvarite nov imenik ~ /.ssh kot sledi:

$ mkdir ~ /.ssh

Samo git uporabnik bi moral imeti dovoljenje za branje, pisanje in izvajanje ~ /.ssh imenik.

Če želite to narediti, zaženite naslednji ukaz:

$ chmod 700 ~ /.ssh /

Kot lahko vidite, zdaj samo uporabnik git je prebral, zapisal in izvršil dovoljenje za imenik.

$ ls -ld ~ /.ssh /

Zdaj ustvarite novo datoteko ~ /.ssh / pooblaščene_ključke kot sledi:

$ touch ~ /.ssh / pooblaščene_ključke

Samo git uporabnik bi moral imeti dovoljenje za branje in pisanje v ~ /.ssh / pooblaščene_ključke mapa.

Če želite to narediti, zaženite naslednji ukaz:

$ chmod 600 ~ /.ssh / pooblaščene_ključke

Kot lahko vidite, zdaj samo uporabnik git je prebral dovoljenje za branje in pisanje ~ /.ssh / pooblaščene_ključke mapa.

$ ls -lh ~ /.ssh / pooblaščene_ključke

Dodajanje odjemalskega javnega ključa strežniku Git:

Za dostop do skladišč git na strežniku Git morajo uporabniki skladišča dodati svoje javne ključe strežniku Git.

Uporabniki lahko ustvarijo svoje SSH ključe z naslednjim ukazom:

$ ssh-keygen

Pritisnite .

Pritisnite .

Pritisnite .

Generirati je treba ključ SSH.

Zdaj lahko uporabniki najdejo svoj javni ključ v ~ /.ssh / id_rsa.pub mapa.

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

Zdaj bi morali uporabniki poslati svoje javne ključe skrbniku strežnika Git in ta lahko doda te ključe strežniku Git.

Recimo, da je skrbnik strežnika naložil datoteko javnega ključa na strežnik Git. Datoteka je na poti / tmp / shovon-key.pub.

Zdaj lahko skrbnik strežnika doda vsebino javnega ključa v ~ /.ssh / pooblaščene_ključke datoteka, kot sledi:

$ cat / tmp / shovon-key.pub >> ~ /.ssh / pooblaščene_ključke

Javni ključ je treba dodati na koncu ~ /.ssh / pooblaščene_ključke mapa.

Ustvarjanje praznega repozitorija Git na strežniku Git:

V domačem imeniku git uporabnik, bomo obdržali vsa naša skladišča Git, do katerih imajo dostop pooblaščene osebe.

Ustvariti prazen repozitorij Git preskus na strežniku Git zaženite naslednji ukaz:

$ git init --bare test.git

Če pooblaščeni uporabnik želi dostopati do skladišča Git s strežnika Git, potrebuje samo ime skladišča Git in naslov IP strežnika Git.

Če želite poiskati naslov IP strežnika Git, zaženite naslednji ukaz:

$ nmcli

V mojem primeru je naslov IP 192.168.20.129. Za vas bo drugače. Zato ga odslej zamenjajte.

Nov imenik preskus.git je treba ustvariti na strežniku Git.

Dostop do skladišč Git s strežnika Git:

Zdaj lahko pooblaščeni uporabnik dostopa do preskus Git repozitorij, ki smo ga ustvarili prej, kot sledi:

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

Če se uporabnik prvič poveže s strežnikom Git, bo moral vtipkati ja in pritisnite .

Skladišče Git preskus je treba klonirati.

Nov imenik preizkus / je treba ustvariti v trenutnem delovnem imeniku uporabnikov.

Uporabnik se bo moral do testa / imenika pomakniti na naslednji način:

$ cd test /

Recimo, da je uporabnik ustvaril novo datoteko.

$ echo "Hello world"> sporočilo.txt

Sprejel spremembe.

$ git add .

$ git commit -m 'začetna odobritev'

$ git log --oneline

Nato je uporabnik spremembe potisnil na strežnik Git.

$ git push izvor

Dodajanje drugega člana ekipe:

Če želi drug uporabnik dostopati do testa repozitorija Git, bo moral ustvariti ključ SSH in javni ključ poslati skrbniku strežnika Git. Ko skrbnik strežnika Git doda svoj javni ključ v ~ /.ssh / pooblaščene_ključke datoteko, lahko uporabnik dostopa tudi do skladišč Git na strežniku.

Recimo, bob želi tudi delati na preskus Git repozitorij.

Klonira preskus Git repozitorij v njegovem računalniku.

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

bob vrste v ja in stiskalnice .

The preskus Repozitorij Git je kloniran.

bob se pomakne do preizkus / imenik.

Poišče zavezo, ki jo je naredila oseba, ki dela na tem skladišču Git.

$ git log --oneline

V projekt vnese nekaj sprememb.

$ echo "this edit is from bob" >> sporočilo.txt

Zavezuje spremembe.

$ git add .

$ echo "this edit is from bob" >> sporočilo.txt

$ git log --oneline

bob potisne spremembe na strežnik Git.

Zdaj pa drugi uporabnik shovon potegne spremembe (če obstajajo) v repozitorij Git s strežnika Git.

shovon najde novo objavo, ki bob narejeno.

$ cat sporočilo.txt

Torej, tako nastavite strežnik Git s SSH na CentOS 8 in ga uporabite. Hvala, ker ste prebrali ta članek.

5 najboljših arkadnih iger za Linux
Dandanes so računalniki resni stroji, ki se uporabljajo za igre na srečo. Če ne boste mogli dobiti novega visokega rezultata, boste vedeli, kaj mislim...
Bitka za Wesnoth 1.13.6 Razvoj izdan
Bitka za Wesnoth 1.13.6, ki je izšel prejšnji mesec, je šesta razvojna izdaja v 1.13.x series in prinaša številne izboljšave, predvsem uporabniški vme...
Kako namestiti League Of Legends na Ubuntu 14.04
Če ste ljubitelj League of Legends, je to priložnost, da preizkusite League of Legends. Upoštevajte, da LOL podpira PlayOnLinux, če uporabljate Linux....