Git

Konfigurera Git Server med SSH på CentOS 8

Konfigurera Git Server med SSH på CentOS 8
Om du har ett litet tekniskt företag kan du ställa in en SSH-baserad Git-server så att de som arbetar med ett projekt kan samarbeta med varandra. I den här artikeln ska jag visa dig hur du konfigurerar en Git-server med SSH på CentOS 8. Så, låt oss komma igång.

Konfigurera SSH för Git Server:

För att ställa in en Git-server för att fungera över SSH måste du se till att SSH är installerat och fungerar korrekt.

Uppdatera först CentOS 8-paketets lagringscache med följande kommando:

$ sudo dnf makecache

Installera nu SSH-servern med följande kommando:

$ sudo dnf installation -y openssh

Den ska installeras. I mitt fall var det redan installerat.

Kontrollera nu om SSH-tjänsten körs med följande kommando:

$ sudo systemctl status sshd

SSH-tjänsten ska köras som visas på skärmdumpen nedan.

Om SSH-tjänsten av någon anledning inte körs för dig kan du starta den med följande kommando:

$ sudo systemctl starta sshd

Tillåt nu åtkomst till SSH-portarna genom brandväggen med följande kommando:

$ sudo firewall-cmd --add-service = ssh --permanent

Slutligen kör följande kommando för att brandväggskonfigurationsändringarna ska träda i kraft:

$ sudo firewall-cmd --reload

Installera Git:

Nu kan du installera Git med följande kommando:

$ sudo dnf installera git

För att bekräfta installationen, tryck på Y och tryck sedan på .

Git bör installeras.

Skapa en dedikerad användare för värd för Git-arkiv:

Skapa nu en dedikerad användare git med följande kommando:

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

Logga in nu som git användare med följande kommando:

$ sudo su - git

Skapa nu en ny katalog ~ /.ssh som följer:

$ mkdir ~ /.ssh

Bara git användaren borde ha läst, skrivit och kör tillstånd till ~ /.ssh katalog.

För att göra det, kör följande kommando:

$ chmod 700 ~ /.ssh /

Som du kan se, nu bara användaren git har läst, skrivit och kör tillstånd till katalogen.

$ ls -ld ~ /.ssh /

Skapa nu en ny fil ~ /.ssh / auktoriserade_tangenter som följer:

$ touch ~ /.ssh / auktoriserade_tangenter

Bara git användaren ska ha läs- och skrivbehörighet till ~ /.ssh / auktoriserade_tangenter fil.

För att göra det, kör följande kommando:

$ chmod 600 ~ /.ssh / auktoriserade_tangenter

Som du kan se, nu bara användaren git har läst och skrivrättighet till ~ /.ssh / auktoriserade_tangenter fil.

$ ls -lh ~ /.ssh / auktoriserade_tangenter

Lägga till klientens offentliga nyckel till Git Server:

För att komma åt git-arkiv på Git-servern måste förvarets användare lägga till sina offentliga nycklar till Git-servern.

Användarna kan generera sina SSH-nycklar med följande kommando:

$ ssh-keygen

Tryck .

Tryck .

Tryck .

SSH-nyckeln ska genereras.

Nu kan användarna hitta sin offentliga nyckel i ~ /.ssh / id_rsa.pub fil.

$ katt ~ /.ssh / id_rsa.pub

Nu ska användarna skicka sina offentliga nycklar till Git-serveradministratören och serveradministratören kan lägga till dessa nycklar till Git-servern.

Låt oss säga, serveradministratören har laddat upp den offentliga nyckelfilen till Git-servern. Filen är i sökvägen / tmp / shovon-tangent.pub.

Nu kan serveradministratören lägga till innehållet i den offentliga nyckeln i ~ /.ssh / auktoriserade_tangenter filen enligt följande:

$ cat / tmp / shovon-key.pub >> ~ /.ssh / auktoriserade_tangenter

Den offentliga nyckeln bör läggas till i slutet av ~ /.ssh / auktoriserade_tangenter fil.

Skapa ett tomt Git-arkiv på Git-servern:

I hemkatalogen för git användare behåller vi alla våra Git-arkiv som auktoriserade personer kan komma åt.

Att skapa ett tomt Git-arkiv testa på Git-servern, kör följande kommando:

$ git init - slagtest.git

Om en auktoriserad användare vill komma åt Git-arkivet från Git-servern behöver han bara namnet på Git-arkivet och IP-adressen till Git-servern.

För att hitta IP-adressen till Git-servern, kör följande kommando:

$ nmcli

IP-adressen i mitt fall är 192.168.20.129. Det kommer att vara annorlunda för dig. Så se till att byta ut det från och med nu.

En ny katalog testa.git ska skapas på Git-servern.

Åtkomst till Git-arkiv från Git Server:

Nu kan en auktoriserad användare komma åt testa Git-arkiv som vi har skapat tidigare enligt följande:

$ git clone git @ 192.168.20.129: ~ / test.git

Om användaren ansluter till Git-servern för första gången måste han / hon skriva in ja och tryck .

Git-förvaret testa bör klonas.

En ny katalog testa/ ska skapas i användarnas nuvarande arbetskatalog.

Användaren måste navigera till testet / katalogen enligt följande:

$ cd test /

Låt oss säga att användaren skapade en ny fil.

$ echo "Hello world"> meddelande.Text

Begick ändringarna.

$ git add .

$ git commit -m 'initial commit'

$ git log - online

Sedan sköt användaren ändringarna till Git-servern.

$ git push-ursprung

Lägga till ytterligare en teammedlem:

Om en annan användare vill komma åt Git-förvarstestet måste han skapa en SSH-nyckel och skicka den offentliga nyckeln till Git-serveradministratören. När Git-serveradministratören lägger till sin offentliga nyckel i ~ /.ssh / auktoriserade_tangenter filen kan användaren också komma åt Git-förvaren på servern.

Låt oss säga, guppa vill också arbeta med testa Git-arkiv.

Han klonar testa Git-arkiv på sin dator.

$ git clone git @ 192.168.20.129: ~ / test.git

guppa skriver in ja och trycker på .

De testa Git-arkivet är klonat.

guppa navigerar till testa/ katalog.

Hitta det åtagande som personen som arbetar med detta Git-arkiv gjorde.

$ git log - online

Han gör några ändringar i projektet.

$ echo "denna redigering är från bob" >> meddelande.Text

Genomför ändringarna.

$ git add .

$ echo "denna redigering är från bob" >> meddelande.Text

$ git log - online

guppa driver ändringarna till Git-servern.

Nu, den andra användaren shovon drar ändringarna (om någon) till Git-arkivet från Git-servern.

shovon finner den nya begå det guppa gjord.

$ cat-meddelande.Text

Så så konfigurerar du en Git-server med SSH på CentOS 8 och använder den. Tack för att du läste den här artikeln.

Shadow of the Tomb Raider for Linux Tutorial
Shadow of the Tomb Raider är det tolfte tillskottet till Tomb Raider-serien - en action-äventyrsspelfranchise skapad av Eidos Montreal. Spelet mottogs...
Hur man förbättrar FPS i Linux?
FPS står för Bildrutor per sekund. FPS: s uppgift är att mäta bildfrekvensen i videouppspelningar eller spelprestanda. Med enkla ord betecknas antalet...
De bästa Oculus App Lab-spelen
Om du är Oculus-headsetägare måste du vara förtjust i sidoladdning. Sideladdning är processen för att installera icke-butiksinnehåll på ditt headset. ...