Git

GIT-serveri konfigureerimine SSH-ga CentOS 8-s

GIT-serveri konfigureerimine SSH-ga CentOS 8-s
Kui teil on väike tehnoloogiaettevõte, saate luua SSH-põhise Giti serveri, et projektiga tegelevad inimesed saaksid omavahel koostööd teha. Selles artiklis näitan teile, kuidas konfigureerida SSIT-ga Giti server CentOS 8-s. Alustame siis.

SSH konfigureerimine Git Serveri jaoks:

Giti serveri seadistamiseks SSH-ga töötamiseks peate veenduma, et SSH on installitud ja töötab õigesti.

Kõigepealt värskendage CentOS 8 paketi hoidla vahemälu järgmise käsuga:

$ sudo dnf makecache

Nüüd installige SSH-server järgmise käsuga:

$ sudo dnf install -y openssh

See peaks olema paigaldatud. Minu puhul oli see juba installitud.

Nüüd kontrollige, kas SSH-teenus töötab, järgmise käsuga:

$ sudo systemctl olek sshd

SSH-teenus peaks töötama, nagu on näidatud alloleval ekraanipildil.

Kui SSH-teenus teie jaoks mingil põhjusel ei tööta, võite seda käivitada järgmise käsuga:

$ sudo systemctl start sshd

Lubage nüüd tulemüüri kaudu juurdepääs SSH-pordidele järgmise käsuga:

$ sudo tulemüür-cmd --add-service = ssh --püsiv

Lõpuks käivitage tulemüüri konfiguratsiooni muudatuste jõustumiseks järgmine käsk:

$ sudo tulemüür-cmd - uuesti laadida

Giti installimine:

Nüüd saate Giti installida järgmise käsuga:

$ sudo dnf installige git

Installimise kinnitamiseks vajutage Y ja seejärel vajutage .

Git peaks olema installitud.

Pühendatud kasutaja loomine Git-hoidlate majutamiseks:

Nüüd looge spetsiaalne kasutaja git järgmise käsuga:

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

Nüüd logige sisse kui git kasutaja järgmise käsuga:

$ sudo su - git

Nüüd looge uus kataloog ~ /.ssh järgnevalt:

$ mkdir ~ /.ssh

Ainult git kasutaja peaks olema lugema, kirjutama ja täitma luba ~ /.ssh kataloogi.

Selleks käivitage järgmine käsk:

$ chmod 700 ~ /.ssh /

Nagu näete, on nüüd ainult kasutaja git on kataloogi lugenud, kirjutanud ja luba täitnud.

$ ls -ld ~ /.ssh /

Nüüd looge uus fail ~ /.ssh / volitatud_klahvid järgnevalt:

$ touch ~ /.ssh / volitatud_klahvid

Ainult git kasutajal peaks olema. lugemis - ja kirjutamisluba ~ /.ssh / volitatud_klahvid faili.

Selleks käivitage järgmine käsk:

$ chmod 600 ~ /.ssh / volitatud_klahvid

Nagu näete, on nüüd ainult kasutaja git on lugenud ja kirjutamisõigust ~ /.ssh / volitatud_klahvid faili.

$ ls -lh ~ /.ssh / volitatud_klahvid

Kliendi avaliku võtme lisamine Git-serverisse:

Giti serveris asuvatele git-hoidlatele juurdepääsuks peavad hoidla kasutajad lisama oma avalikud võtmed Giti serverisse.

Kasutajad saavad oma SSH-võtmed genereerida järgmise käsuga:

$ ssh-keygen

Vajutage .

Vajutage .

Vajutage .

SSH-võti tuleks genereerida.

Nüüd saavad kasutajad oma avaliku võtme leida ~ /.ssh / id_rsa.pubi faili.

$ kass ~ /.ssh / id_rsa.pubi

Nüüd peaksid kasutajad saatma oma avalikud võtmed Giti serveri administraatorile ja serveri administraator saab need võtmed Giti serverisse lisada.

Oletame, et serveri administraator on avaliku võtme faili Giti serverisse üles laadinud. Fail on teel / tmp / shovon-key.pubi.

Nüüd saab serveri administraator lisada avaliku võtme sisu ~ /.ssh / volitatud_klahvid faili järgmiselt:

$ cat / tmp / shovon-key.pubi >> ~ /.ssh / volitatud_klahvid

Avalik võti tuleks lisada dokumendi lõppu ~ /.ssh / volitatud_klahvid faili.

Tühja Git-hoidla loomine Git-serveris:

Kodukataloogis git kasutaja, säilitame kõik oma Giti hoidlad, millele volitatud inimesed pääsevad juurde.

Tühja Giti hoidla loomiseks test käivitage Giti serveris järgmine käsk:

$ git init - paljas test.git

Kui volitatud kasutaja soovib Giti serverile juurde pääseda Giti hoidlale, on tal vaja ainult Giti hoidla nime ja Giti serveri IP-aadressi.

Giti serveri IP-aadressi leidmiseks käivitage järgmine käsk:

$ nmcli

IP-aadress minu puhul on 192.168.20.129. Teie jaoks on see erinev. Niisiis, asendage see edaspidi kindlasti.

Uus kataloog test.git tuleks luua Giti serverisse.

Giti serverite juurde pääsemine Git-hoidlatesse:

Nüüd on volitatud kasutajal juurdepääs test Varem loodud Giti hoidla järgmiselt:

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

Kui kasutaja loob Giti serveriga ühenduse esimest korda, peab ta selle sisestama jah ja vajutage .

Giti hoidla test tuleks kloonida.

Uus kataloog test / tuleks luua kasutajate praeguses töökataloogis.

Kasutaja peab navigeerima testi / kataloogi järgmiselt:

$ cd test /

Oletame, et kasutaja lõi uue faili.

$ echo "Hello world"> sõnum.txt

Kohustas muudatusi.

$ git add .

$ git pühendus -m 'esialgne kohustus'

$ git log - oneline

Seejärel lükkas kasutaja muudatused Giti serverisse.

$ git push päritolu

Veel ühe meeskonnaliikme lisamine:

Kui teine ​​kasutaja soovib pääseda juurde Giti hoidla testile, peab ta genereerima SSH-võtme ja saatma avaliku võtme Giti serveri administraatorile. Kui Giti serveri administraator lisab oma avaliku võtme ~ /.ssh / volitatud_klahvid faili, pääseb kasutaja juurde ka Giti hoidlatele serveris.

Ütleme, bob soovib ka töötada test Giti hoidla.

Ta kloonib test Git oma arvutis hoidla.

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

bob tüübid sisse jah ja vajutab .

The test Giti hoidla kloonitakse.

bob navigeerib test / kataloogi.

Leiab kohustuse, mille selle Giti hoidlas töötav isik tegi.

$ git log - oneline

Ta teeb projekti mõned muudatused.

$ echo "see muudatus on pärit bobilt" >> sõnum.txt

Kinnitab muudatused.

$ git add .

$ echo "see muudatus on pärit bobilt" >> sõnum.txt

$ git log - oneline

bob lükkab muudatused Giti serverisse.

Nüüd teine ​​kasutaja kühvel tõmbab Giti serverist muudatused (kui neid on) Giti hoidlasse.

kühvel leiab uue kohustuse bob tehtud.

$ cat sõnum.txt

Nii konfigureerite CentOS 8-s GIT-serveri SSH-ga ja kasutate seda. Täname selle artikli lugemise eest.

Rakenduse AppyMouse ekraanipaneel ja hiirekursor Windowsi tahvelarvutitele
Tahvelarvutite kasutajad tunnevad hiirekursorit sageli puudust, eriti kui neil on kombeks sülearvuteid kasutada. Puutetundliku ekraaniga nutitelefonid...
Hiire keskmine nupp ei tööta Windows 10-s
The hiire keskmine nupp aitab teil sirvida pikki rohke andmega veebisaite ja ekraane. Kui see peatub, siis lõpuks kasutate kerimiseks klaviatuuri, mis...
Kuidas muuta hiire vasakut ja paremat nuppu Windows 10 PC-s
On üsna tavaline, et kõik arvutihiirte seadmed on ergonoomiliselt mõeldud parempoolsete kasutajate jaoks. Kuid on olemas hiire seadmeid, mis on spetsi...