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 sshdDabar 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ą:
$ nmcliIP 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į.