Git

Konfigureerige Git Server SSH-ga Ubuntu

Konfigureerige Git Server SSH-ga Ubuntu
Kui teil on mõne projekti juures vähe meeskonnaliikmeid, saate oma kontoris SSH kaudu seadistada Giti serveri ja töötada projektidena meeskonnana väga lihtsalt. Sellisel juhul ei pea te kasutama GitHubi ega muid teenuseid. SSH-põhist Giti serverit on väga lihtne seadistada ja kasutada. Selles artiklis näitan teile, kuidas konfigureerida Git-serverit SSH-ga Ubuntu ja kuidas seda kasutada. Alustame siis.

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:

$ sudo apt värskendus

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 installi kinnitamiseks.

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 a

Nagu 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 . Seda peate tegema üks kord, ainult esimest korda.

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.

Parimad Linuxi mängukonsooli emulaatorid
Selles artiklis loetletakse Linuxi jaoks saadaval olev populaarne mängukonsooli emuleerimise tarkvara. Emuleerimine on tarkvara ühilduvuse kiht, mis j...
Parimad mängude jaoks mõeldud Linuxi distrod 2021. aastal
Linuxi operatsioonisüsteem on oma algsest, lihtsast, serveripõhisest välimusest kaugele jõudnud. See operatsioonisüsteem on viimastel aastatel tohutul...
Kuidas Linuxis oma mänguseanssi jäädvustada ja voogesitada
Varem peeti mängude mängimist ainult hobiks, kuid aja jooksul kasvas mängutööstus tehnoloogia ja mängijate arvu osas tohutult. Mängupublik on veebimän...