Giti serveri konfigureerimine:
Selles jaotises näitan teile, kuidas konfigureerida Ubuntu server SSH-ga juurdepääsetava Giti serverina.
Kõigepealt värskendage APT paketi hoidla vahemälu järgmise käsuga:
APT-paketi hoidla vahemälu tuleks uuendada.
Nüüd installige OpenSSH-server ja Git järgmise käsuga:
$ sudo apt install openssh-server git
Nüüd vajutage Y ja seejärel vajutage
Installida tuleks OpenSSH-server ja Git.
Nüüd looge uus kasutaja git järgmise käsuga:
$ sudo useradd --create-home --shell / bin / bash git
Kõik Giti hoidlad salvestatakse saidi kodukataloogi git kasutaja / home / git.
Nüüd logige sisse kui git kasutaja järgmise käsuga:
$ sudo su - git
Nüüd looge uus kataloog .ssh järgmise käsuga:
$ mkdir .ssh
Nüüd lubage ainult git kasutajal on kataloogis lugemis-, kirjutamis- ja täitmisõigused .ssh / järgnevalt:
700 chmodi .ssh /
Nagu näete, git kasutajal on ainult lugemis- (r), kirjutamis- (w), (x) -õigused .ssh / kataloogi.
$ ls -ld .ssh /
Nüüd looge uus tühi fail .ssh / volitatud_klahvid järgnevalt:
$ touch .ssh / volitatud_klahvid
Lubage faili lugeda ja kirjutada ainult git järgmiselt:
$ chmod 600 .ssh / volitatud_klahvid
Nagu näete, on ainult git kasutaja on faili lugemis- ja kirjutamisõigused (w) .ssh / volitatud_klahvid.
Aastal .ssh / volitatud_klahvid faili, peate lisama kasutajate avaliku võtme, kellele soovite Giti serveris asuvatele Giti hoidlatele juurde pääseda.
Kliendi avaliku võtme lisamine Git-serverisse:
Giti serveris asuvatele Giti hoidlatele juurde pääsemiseks peab klient lisama oma avaliku võtme Giti serverisse.
Klient saab luua avaliku ja privaatse võtme paari järgmiselt:
$ ssh-keygen
Vajutage
Vajutage
Vajutage
Vajutage
Nüüd leiab klient oma avaliku võtme järgmiselt:
$ kass ~ /.ssh / id_rsa.pubi
Kliendi avalik võti tuleks printida. Nüüd saab klient selle avaliku võtme saata haldurile (kes haldab Giti serverit). Haldur saab seejärel lisada avaliku võtme Giti serverisse. Seejärel pääseb klient Giti serverile juurde.
Oletame, et klient saatis oma avaliku võtme Giti serverihaldurile. Haldur laadis avaliku võtme üles / tmp / shovon-key.pubi fail Giti serverisse.
Nüüd saab Giti serverihaldur kliendi avaliku võtme lisada järgmiselt:
$ cat / tmp / shovon-key.pubi >> ~ /.ssh / volitatud_klahvid
Nüüd, .ssh / volitatud_klahvid failil peaks olema kliendi avalik võti.
Gitis hoidlate loomine serverisse:
Kliendid ei saa serverisse uusi Giti hoidlaid luua. Giti serverihaldur peab serverisse looma hoidla. Seejärel saavad kliendid kloonida, hoidlast lükata / tõmmata.
Nüüd looge uus tühi Giti hoidla testrepo Giti serveris järgmiselt:
$ git init - paljas testrepo
Nüüd peab klient teadma ainult Giti serveri IP-aadressi, et sellele pääseda testrepo Giti hoidla.
Giti serverihaldur leiab selle teabe järgmiselt:
$ ip aNagu näete, on Giti serveri IP-aadress 192.168.21.185. Nüüd saab serverihaldur öelda seda projektiga tegelevatele klientidele.
Giti hoidla kloonimine serverist:
Kui klient teab IP-aadressi ja Giti hoidla nime, saab ta selle oma arvutisse kloonida järgmiselt:
$ git kloon git @ 192.168.21.185: ~ /> testrepo
Sisestage nüüd jah ja vajutage
The testrepo Giti hoidla tuleks serverist kloonida.
Uus kataloog testrepo tuleks luua.
Muudatuste tegemine ja muudatuste sisestamine Git-serverisse:
Nüüd saab klient lisada toiminguid testrepo / hoidla ja lükake muudatused Giti serverisse.
$ cd testrepo /$ echo "Tere maailm"> test.txt
$ git add .
$ git pühendus -m 'esialgne kohustus'
[/ cc [
[cc lang = "bash"]
$ git push päritolu
Uue meeskonnaliikme lisamine:
Oletame nüüd, bob soovib anda oma panuse testrepo Giti hoidla.
Ta ei pea tegema muud, kui genereerima SSH-võtmepaari ja saatma avaliku võtme Giti serverihaldurile.
$ ssh-keygen
Kui Giti serverihalduril on avalik võti bob, ta saab selle Giti serverisse üles laadida ja lisada .ssh / volitatud_klahvid faili järgmiselt:
$ kass / tmp / bob-võti.pubi >> ~ /.ssh / volitatud_klahvid
Nüüd, bob saab kloonida testrepo Hankige serverist hoidla järgmiselt:
$ git kloon git @ 192.168.21.185: ~ / testrepo
testrepo tuleks kloonida.
Uus kataloog testrepo tuleks luua bobi arvutisse.
Nüüd saab bob navigeerida Giti hoidlasse järgmiselt:
$ cd testrepo /
Ta peaks leidma mõned olemasolevad kohustused.
$ git logi
Nüüd, bob saab teha oma tööd ja seda pühenduda. Seejärel lükake muudatused serverisse.
$ kaja "Tere maailm 2" >> test.txt$ git add .
$ git toime -m 'Muudetud sõnum'
$ git push päritolu
Nüüd saavad teised samas hoidlas töötavad inimesed muudatused teha järgmiselt:
$ git pull päritolu
Ta peaks leidma, et ta selle täidab bob tehtud.
Nii konfigureerite Ubuntu SSH-ga Git-serveri ja kasutate seda. Täname selle artikli lugemise eest.