Git

Konfigūruokite „Git Server“ su SSH „CentOS 8“

Konfigūruokite „Git Server“ su SSH „CentOS 8“
Jei turite mažą technologijų įmonę, galite sukurti SSH pagrindu veikiantį „Git“ serverį, kad žmonės, dirbantys projekte, galėtų bendradarbiauti. Šiame straipsnyje aš jums parodysiu, kaip sukonfigūruoti „Git“ serverį su SSH „CentOS 8“. Taigi, pradėkime.

SSH konfigūravimas „Git Server“:

Norėdami nustatyti, kad „Git“ serveris veiktų per SSH, turite įsitikinti, kad SSH įdiegtas ir veikia tinkamai.

Pirmiausia atnaujinkite „CentOS 8“ paketo saugyklos talpyklą naudodami šią komandą:

$ sudo dnf makecache

Dabar įdiekite SSH serverį naudodami šią komandą:

$ sudo dnf install -y openssh

Jis turėtų būti įdiegtas. Mano atveju jis jau buvo įdiegtas.

Dabar patikrinkite, ar SSH paslauga veikia, naudodami šią komandą:

$ sudo systemctl status sshd

SSH paslauga turėtų veikti, kaip parodyta toliau pateiktoje ekrano kopijoje.

Jei dėl kokių nors priežasčių SSH paslauga neveikia, galite ją paleisti naudodami šią komandą:

$ sudo systemctl start sshd

Dabar leiskite prieigą prie SSH prievadų per užkardą naudodami šią komandą:

$ sudo ugniasienė-cmd --add-service = ssh --permanent

Galiausiai paleiskite šią komandą, kad užkardos konfigūracijos pakeitimai įsigaliotų:

$ sudo ugniasienė-cmd - perkrauti

„Git“ diegimas:

Dabar galite įdiegti „Git“ naudodami šią komandą:

$ sudo dnf install git

Norėdami patvirtinti diegimą, paspauskite Y, tada paspauskite .

Reikėtų įdiegti „Git“.

Skirtojo vartotojo sukūrimas „Git“ saugykloms priglobti:

Dabar sukurkite tam skirtą vartotoją git su tokia komanda:

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

Dabar prisijunkite kaip git vartotojas su tokia komanda:

$ sudo su - git

Dabar sukurkite naują katalogą ~ /.ssh taip:

$ mkdir ~ /.ssh

Tik git vartotojas turėtų būti skaitęs, rašęs ir vykdęs leidimą ~ /.ssh kataloge.

Norėdami tai padaryti, paleiskite šią komandą:

$ chmod 700 ~ /.ssh /

Kaip matote, dabar tik vartotojas git skaitė, rašė ir vykdė leidimą katalogui.

$ ls -ld ~ /.ssh /

Dabar sukurkite naują failą ~ /.ssh / Author_keys taip:

$ touch ~ /.ssh / Author_keys

Tik git vartotojas turėtų turėti leidimą skaityti ir rašyti ~ /.ssh / Author_keys failą.

Norėdami tai padaryti, paleiskite šią komandą:

$ chmod 600 ~ /.ssh / Author_keys

Kaip matote, dabar tik vartotojas git perskaitė ir parašė leidimą ~ /.ssh / Author_keys failą.

$ ls -lh ~ /.ssh / Author_keys

Kliento viešojo rakto pridėjimas prie „Git“ serverio:

Norėdami pasiekti „Git“ saugyklą „Git“ serveryje, saugyklos vartotojai turi pridėti savo viešus raktus prie „Git“ serverio.

Vartotojai gali sugeneruoti savo SSH raktus naudodami šią komandą:

$ ssh-keygen

Paspauskite .

Paspauskite .

Paspauskite .

Reikėtų sugeneruoti SSH raktą.

Dabar vartotojai gali rasti savo viešąjį raktą ~ /.ssh / id_rsa.aludė failą.

$ katė ~ /.ssh / id_rsa.aludė

Dabar vartotojai turėtų siųsti savo viešuosius raktus „Git“ serverio administratoriui, o serverio administratorius gali pridėti šiuos raktus prie „Git“ serverio.

Tarkime, serverio administratorius į „Git“ serverį įkėlė viešojo rakto failą. Failas yra kelyje / tmp / shovon-key.aludė.

Dabar serverio administratorius gali pridėti viešojo rakto turinį prie ~ /.ssh / Author_keys failą taip:

$ cat / tmp / shovon-key.baras >> ~ /.ssh / Author_keys

Viešasis raktas turėtų būti pridėtas prie ~ /.ssh / Author_keys failą.

Tuščios „Git“ saugyklos kūrimas „Git“ serveryje:

Pradiniame kataloge git vartotojas, saugosime visas savo „Git“ saugyklas, prie kurių gali naudotis įgalioti žmonės.

Norėdami sukurti tuščią „Git“ saugyklą testas „Git“ serveryje vykdykite šią komandą:

$ git init - plikas testas.git

Jei įgaliotas vartotojas nori pasiekti „Git“ saugyklą iš „Git“ serverio, jam tereikia „Git“ saugyklos pavadinimo ir „Git“ serverio IP adreso.

Norėdami rasti „Git“ serverio IP adresą, vykdykite šią komandą:

$ nmcli

IP adresas mano atveju yra 192.168.20.129. Jums bus kitaip. Taigi, nuo šiol būtinai pakeiskite.

Naujas katalogas testas.git turėtų būti sukurta „Git“ serveryje.

Prieiga prie „Git“ saugyklų iš „Git Server“:

Dabar įgaliotas vartotojas gali pasiekti testas Anksčiau sukurtą „Git“ saugyklą:

$ git klonas git @ 192.168.20.129: ~ / bandymas.git

Jei vartotojas prisijungia prie „Git“ serverio pirmą kartą, jis / ji turės įvesti taip ir paspauskite .

„Git“ saugykla testas turėtų būti klonuojami.

Naujas katalogas testas / turėtų būti sukurtas dabartiniame vartotojų kataloge.

Vartotojas turės pereiti į testą / katalogą taip:

$ cd testas /

Tarkime, vartotojas sukūrė naują failą.

$ echo „Hello world“> pranešimas.txt

Įvykdė pakeitimus.

$ git pridėti .

$ git įsipareigojimas -m 'pradinis įsipareigojimas'

$ git žurnalas - tiesioginis

Tada vartotojas pakeitimus pakeitė į „Git“ serverį.

$ git push kilmė

Pridėti kitą komandos narį:

Jei kitas vartotojas nori pasiekti „Git“ saugyklos testą, jis turės sugeneruoti SSH raktą ir nusiųsti viešąjį raktą „Git“ serverio administratoriui. Kai Git serverio administratorius pridės savo / jos viešąjį raktą į ~ /.ssh / Author_keys failą, vartotojas gali pasiekti „Git“ saugyklas ir serveryje.

Tarkim, Bobas taip pat nori dirbti testas „Git“ saugykla.

Jis klonuoja testas „Git“ saugykla jo kompiuteryje.

$ git klonas git @ 192.168.20.129: ~ / bandymas.git

Bobas tipai taip ir spaudžia .

The testas „Git“ saugykla klonuojama.

Bobas pereina į testas / kataloge.

Randa įsipareigojimą, kurį padarė asmuo, dirbantis šioje „Git“ saugykloje.

$ git žurnalas - tiesioginis

Jis daro keletą pakeitimų projekte.

$ echo „šis redagavimas yra iš„ bob “>> >> pranešimas.txt

Įvykdo pakeitimus.

$ git pridėti .

$ echo „šis redagavimas yra iš„ bob “>> >> pranešimas.txt

$ git žurnalas - tiesioginis

Bobas pakeičia „Git“ serverį.

Dabar kitas vartotojas shovon traukia „Git“ saugyklos pakeitimus (jei tokių yra) iš „Git“ serverio.

shovon randa naują įsipareigojimą Bobas pagamintas.

$ cat pranešimas.txt

Taigi, taip sukonfigūruojate „Git“ serverį su SSH „CentOS 8“ ir naudojate jį. Dėkojame, kad perskaitėte šį straipsnį.

5 geriausios žaidimų fiksavimo kortos
Visi mes matėme ir pamėgome srautinius žaidimus „YouTube“. „PewDiePie“, „Jakesepticye“ ir „Markiplier“ yra tik vieni iš geriausių žaidėjų, kurie uždir...
Kaip sukurti žaidimą „Linux“
Prieš dešimtmetį nedaugelis „Linux“ vartotojų numatė, kad jų mėgstama operacinė sistema vieną dieną bus populiari komercinių vaizdo žaidimų žaidimų pl...
Atvirojo kodo komercinių žaidimų variklių uostai
Nemokami atvirojo kodo ir įvairių platformų žaidimų varikliai gali būti naudojami žaidžiant senus ir kai kuriuos gana naujus žaidimų pavadinimus. Šiam...