Git

Konfigurálja a Git Server-t SSH-vel a CentOS 8-on

Konfigurálja a Git Server-t SSH-vel a CentOS 8-on
Ha van egy kis technológiai cége, létrehozhat egy SSH alapú Git szervert, hogy a projekten dolgozók együttműködhessenek egymással. Ebben a cikkben bemutatom, hogyan konfigurálhat egy Git-kiszolgálót SSH-val a CentOS 8-on. Tehát kezdjük.

Az SSH beállítása a Git Server számára:

Ahhoz, hogy egy Git kiszolgálót beállítson az SSH-n keresztüli működésre, meg kell győződnie arról, hogy az SSH megfelelően van telepítve és megfelelően működik.

Először frissítse a CentOS 8 csomagtárház gyorsítótárát a következő paranccsal:

$ sudo dnf makecache

Most telepítse az SSH-kiszolgálót a következő paranccsal:

$ sudo dnf install -y openssh

Telepíteni kell. Esetemben már telepítve volt.

Most ellenőrizze, hogy az SSH szolgáltatás fut-e a következő paranccsal:

$ sudo systemctl status sshd

Az SSH szolgáltatásnak az alábbi képernyőképen látható módon kell futnia.

Ha valamilyen oknál fogva az SSH szolgáltatás nem fut az Ön számára, akkor a következő paranccsal indíthatja el:

$ sudo systemctl start sshd

Most engedélyezze a hozzáférést az SSH portokhoz a tűzfalon keresztül a következő paranccsal:

$ sudo tűzfal-cmd --add-service = ssh --permanent

Végül futtassa a következő parancsot a tűzfal konfigurációs módosításainak életbe lépéséhez:

$ sudo firewall-cmd --reload

A Git telepítése:

Most a következő paranccsal telepítheti a Git programot:

$ sudo dnf install git

A telepítés megerősítéséhez nyomja meg az Y, majd a gombot .

Git telepíteni kell.

Dedikált felhasználó létrehozása a Git-adattárak tárolásához:

Most hozzon létre egy dedikált felhasználót git a következő paranccsal:

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

Most jelentkezzen be a git felhasználó a következő paranccsal:

$ sudo su - git

Most hozzon létre egy új könyvtárat ~ /.ssh alábbiak szerint:

$ mkdir ~ /.ssh

Csak a git felhasználónak olvasási, írási és végrehajtási jogosultsággal kell rendelkeznie a ~ /.ssh Könyvtár.

Ehhez futtassa a következő parancsot:

$ chmod 700 ~ /.ssh /

Mint láthatja, most már csak a felhasználó git olvasta, írta és végrehajtotta a könyvtár engedélyét.

$ ls -ld ~ /.ssh /

Most hozzon létre egy új fájlt ~ /.ssh / engedéllyel_kulcsok alábbiak szerint:

$ touch ~ /.ssh / engedéllyel_kulcsok

Csak a git felhasználónak olvasási és írási engedéllyel kell rendelkeznie a ~ /.ssh / engedéllyel_kulcsok fájl.

Ehhez futtassa a következő parancsot:

$ chmod 600 ~ /.ssh / engedéllyel_kulcsok

Mint láthatja, most már csak a felhasználó git olvasott és írt engedélyt a ~ /.ssh / engedéllyel_kulcsok fájl.

$ ls -lh ~ /.ssh / engedéllyel_kulcsok

Ügyfél nyilvános kulcs hozzáadása a Git szerverhez:

A Git-kiszolgáló git-tárházainak eléréséhez a tárház felhasználóinak hozzá kell adniuk nyilvános kulcsaikat a Git-kiszolgálóhoz.

A felhasználók az alábbi paranccsal generálhatják SSH-kulcsaikat:

$ ssh-keygen

nyomja meg .

nyomja meg .

nyomja meg .

Az SSH kulcsot létre kell hozni.

Most a felhasználók megtalálhatják nyilvános kulcsukat a ~ /.ssh / id_rsa.kocsma fájl.

$ cat ~ /.ssh / id_rsa.kocsma

Most a felhasználóknak el kell küldenie nyilvános kulcsaikat a Git kiszolgáló rendszergazdájának, és a kiszolgáló rendszergazdája hozzáadhatja ezeket a kulcsokat a Git kiszolgálóhoz.

Tegyük fel, hogy a kiszolgáló rendszergazdája feltöltötte a nyilvános kulcsfájlt a Git szerverre. A fájl az elérési útban van / tmp / shovon-key.kocsma.

Most a kiszolgáló rendszergazdája hozzáadhatja a nyilvános kulcs tartalmát a ~ /.ssh / engedéllyel_kulcsok fájl az alábbiak szerint:

$ cat / tmp / shovon-key.kocsma >> ~ /.ssh / engedéllyel_kulcsok

A nyilvános kulcsot csatolni kell a program végéhez ~ /.ssh / engedéllyel_kulcsok fájl.

Üres Git-tár létrehozása a Git-kiszolgálón:

A. Könyvtár saját könyvtárában git felhasználó, megtartjuk az összes Git-tárunkat, amelyhez az arra jogosult személyek hozzáférhetnek.

Üres Git-tár létrehozása teszt a Git szerveren futtassa a következő parancsot:

$ git init - csupasz teszt.git

Ha egy felhatalmazott felhasználó a Git szerverről akar hozzáférni a Git-tárházhoz, akkor csak a Git-tárház nevére és a Git-kiszolgáló IP-címére van szüksége.

A Git-kiszolgáló IP-címének megtalálásához futtassa a következő parancsot:

$ nmcli

Az IP-cím esetemben az 192.168.20.129. Neked más lesz. Tehát mindenképpen cserélje le mostantól.

Új könyvtár teszt.git a Git szerveren kell létrehozni.

A Git-adattárak elérése a Git Serverről:

Most egy jogosult felhasználó hozzáférhet a teszt A korábban létrehozott Git-tár az alábbiak szerint:

$ git klón git @ 192.168.20.129: ~ / teszt.git

Ha a felhasználó először csatlakozik a Git szerverhez, akkor be kell írnia Igen és nyomja meg .

A Git tárház teszt klónozni kell.

Új könyvtár teszt/ a felhasználók aktuális munkakönyvtárában kell létrehozni.

A felhasználónak a következőképpen kell navigálnia a teszt / könyvtárba:

$ cd teszt /

Tegyük fel, hogy a felhasználó létrehozott egy új fájlt.

$ echo "Hello world"> üzenet.txt

Elkövette a változtatásokat.

$ git add .

$ git elkötelezettség -m 'kezdeti elkötelezettség'

$ git log - online

Ezután a felhasználó áttette a módosításokat a Git szerverre.

$ git push eredet

Újabb csapattag hozzáadása:

Ha egy másik felhasználó hozzáférni akar a Git-adattár tesztjéhez, akkor létre kell hoznia egy SSH-kulcsot, és el kell küldenie a nyilvános kulcsot a Git kiszolgáló rendszergazdájának. Miután a Git szerver rendszergazdája hozzáadta nyilvános kulcsát a ~ /.ssh / engedéllyel_kulcsok fájlt, a felhasználó a kiszolgálón is elérheti a Git tárakat.

Mondjuk, bob is dolgozni akar a teszt Git tárház.

Klónozza a teszt Git lerakat a számítógépén.

$ git klón git @ 192.168.20.129: ~ / teszt.git

bob beírja Igen és megnyomja .

A teszt A Git adattárat klónozzák.

bob navigál a teszt/ Könyvtár.

Megkeresi azt az elkötelezettséget, amelyet az ezen a Git-adattáron dolgozó személy tett.

$ git log - online

Néhány változtatást hajt végre a projekten.

$ echo "ez a szerkesztés Bobtól származik" >> üzenet.txt

Végrehajtja a változásokat.

$ git add .

$ echo "ez a szerkesztés Bobtól származik" >> üzenet.txt

$ git log - online

bob a módosításokat a Git szerverre tolja.

Most a másik felhasználó shovon lehúzza a Git-adattár módosításait (ha vannak ilyenek) a Git szerverről.

shovon megtalálja az új elkötelezettséget bob készült.

$ cat üzenet.txt

Tehát így konfigurálja a Git kiszolgálót SSH-val a CentOS 8-on és használja. Köszönjük, hogy elolvasta ezt a cikket.

A legnépszerűbb Oculus App Lab játékok
Ha Oculus fülhallgató-tulajdonos, akkor tisztában kell lennie az oldalsó töltéssel. Az oldaltöltés a nem áruházi tartalom fejhallgatóra történő telepí...
A legjobb 10 játék az Ubuntuban
A Windows platform a játékok egyik domináns platformja volt, mivel a játékokat hatalmas százalékban fejlesztik ma a natív Windows támogatására. Kihívh...
5 legjobb arcade játék Linuxhoz
Manapság a számítógépek komoly gépek, amelyeket játékra használnak. Ha nem sikerül megszerezni az új magas pontszámot, akkor tudni fogja, mire gondolo...