Git

Konfigurer Git Server med SSH på Ubuntu

Konfigurer Git Server med SSH på Ubuntu
Hvis du har et lite antall teammedlemmer som jobber med noen prosjekter, kan du konfigurere en Git-server via SSH på kontoret og jobbe med prosjekter som et team veldig enkelt. Du trenger ikke å bruke GitHub eller andre tjenester i så fall. SSH-basert Git-server er veldig enkel å installere og bruke. I denne artikkelen skal jeg vise deg hvordan du konfigurerer en Git-server med SSH på Ubuntu og hvordan du bruker den. Så la oss komme i gang.

Konfigurere Git Server:

I denne delen skal jeg vise deg hvordan du konfigurerer en Ubuntu-server som en SSH-tilgjengelig Git-server.
Oppdater først APT-pakkelagerbufferen med følgende kommando:

$ sudo apt oppdatering

APT-pakkelagerbufferen bør oppdateres.

Installer nå OpenSSH-serveren og Git med følgende kommando:

$ sudo apt installerer openssh-server git

Trykk nå Y og trykk deretter på for å bekrefte installasjonen.

OpenSSH-server og Git skal installeres.

Nå, opprett en ny bruker git med følgende kommando:

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

Alle Git-lagringene lagres i hjemmekatalogen til git bruker / hjem / git.

Nå, logg inn som git bruker med følgende kommando:

$ sudo su - git

Lag nå en ny katalog .ssh med følgende kommando:

$ mkdir .ssh

Tillat bare nå git brukeren skal ha lest, skrevet, utført tillatelser i katalogen .ssh / som følger:

$ chmod 700 .ssh /

Som du kan se, er git brukeren har bare lest (r), skriver (w), utfører (x) tillatelser på .ssh / katalog.

$ ls -ld .ssh /

Lag nå en ny tom fil .ssh / autoriserte_taster som følger:

$ touch .ssh / autoriserte_taster

La bare lese og skrive til filen fra git bruker som følger:

$ chmod 600 .ssh / autoriserte_taster

Som du kan se, er bare git brukeren har lest (r) og skriv (w) tillatelse til filen .ssh / autoriserte_taster.

I .ssh / autoriserte_taster filen, må du legge til den offentlige nøkkelen til brukerne du vil ha tilgang til Git-arkivene på Git-serveren.

Legge til klientens offentlige nøkkel til Git Server:

For å få tilgang til Git-arkivene på Git-serveren, må klienten legge til den offentlige nøkkelen til Git-serveren.

Klienten kan generere et offentlig-privat nøkkelpar som følger:

$ ssh-keygen

trykk .

trykk .

trykk .

trykk .

Nå kan klienten finne sin offentlige nøkkel som følger:

$ katt ~ /.ssh / id_rsa.pub

Kundens offentlige nøkkel skal skrives ut. Nå kan klienten sende denne offentlige nøkkelen til lederen (som administrerer Git-serveren). Lederen kan deretter legge til den offentlige nøkkelen til Git-serveren. Da kan klienten få tilgang til Git-serveren.

La oss si at klienten sendte sin offentlige nøkkel til Git-serveradministratoren. Lederen lastet opp den offentlige nøkkelen til / tmp / shovon-tast.pub filen på Git-serveren.

Nå kan Git-serveradministratoren legge til den offentlige nøkkelen til klienten som følger:

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

Nå, den .ssh / autoriserte_taster filen skal ha den offentlige nøkkelen til klienten.

Opprette Git-arkiver på serveren:

Klientene kan ikke opprette nye Git-arkiver på serveren. Git-serveradministratoren må opprette et lager på serveren. Deretter kan klientene klone, skyve / trekke fra depotet.

Opprett nå et nytt tomt Git-depot testrepo på Git-serveren som følger:

$ git init - bare testrepo

Nå trenger klienten bare å vite IP-adressen til Git-serveren for å få tilgang til testrepo Git-depot.

Git-serveradministratoren kan finne denne informasjonen som følger:

$ ip a

Som du kan se, er IP-adressen til Git-serveren 192.168.21.185. Nå kan serverlederen fortelle det til klientene som skal jobbe med prosjektet.

Kloning av Git Repository fra serveren:

Når klienten kjenner IP-adressen og Git-depotnavnet, kan han / hun klone den på datamaskinen sin på følgende måte:

$ git clone git @ 192.168.21.185: ~ /> testrepo

Nå skriver du inn ja og trykk . Du må gjøre dette en gang, bare første gang.

De testrepo Git-arkiv skal klones fra serveren.

En ny katalog testrepo skal opprettes.

Gjør endringer og skyver endringer på Git Server:

Nå kan klienten legge til forpliktelser til testrepo / repository og skyv endringene til Git-serveren.

$ cd testrepo /

$ echo "Hello world"> test.tekst

$ git add .

$ git commit -m 'initial commit'
[/ cc [

[cc lang = "bash"]
$ git push opprinnelse

Legge til et nytt teammedlem:

La oss si det, bob ønsker å bidra til testrepo Git-depot.

Alt han trenger å gjøre er å generere et SSH-nøkkelpar og sende den offentlige nøkkelen til Git-serveradministratoren.

$ ssh-keygen

Når Git-serveradministratoren har den offentlige nøkkelen til bob, han kan laste den opp til Git-serveren og legge den til .ssh / autoriserte_taster filen som følger:

$ cat / tmp / bob-tast.pub >> ~ /.ssh / autoriserte_taster

Nå, bob kan klone testrepo Git depot fra serveren som følger:

$ git clone git @ 192.168.21.185: ~ / testrepo

testrepo skal klones.

En ny katalog testrepo skal opprettes i bobens datamaskin.

Nå kan bob navigere til Git-depotet som følger:

$ cd testrepo /

Han burde finne noen eksisterende forpliktelser.

$ git-logg

Nå, bob kan gjøre sitt eget arbeid og begå det. Trykk deretter endringene på serveren.

$ echo "Hello World 2" >> test.tekst

$ git add .
$ git commit -m 'Endret melding'

$ git push opprinnelse

Nå kan andre som jobber med det samme arkivet trekke endringene som følger:

$ git pull opprinnelse

Han / hun burde finne forpliktelsene som bob laget.

Så dette er hvordan du konfigurerer en Git Server med SSH på Ubuntu og bruker den. Takk for at du leser denne artikkelen.

Mus WinMouse lar deg tilpasse og forbedre musemarkørenes bevegelse på Windows PC
WinMouse lar deg tilpasse og forbedre musemarkørenes bevegelse på Windows PC
Hvis du vil forbedre standardfunksjonene til musepekeren, bruk freeware WinMouse. Det legger til flere funksjoner som hjelper deg å få mest mulig ut a...
Mus Mus venstreklikknapp fungerer ikke på Windows 10
Mus venstreklikknapp fungerer ikke på Windows 10
Hvis du bruker en dedikert mus med den bærbare eller stasjonære datamaskinen, men museklikk-knappen fungerer ikke på Windows 10/8/7 av en eller annen ...
Mus Markøren hopper eller beveger seg tilfeldig mens du skriver inn Windows 10
Markøren hopper eller beveger seg tilfeldig mens du skriver inn Windows 10
Hvis du finner ut at musemarkøren hopper eller beveger seg alene, automatisk, tilfeldig mens du skriver inn Windows-bærbar PC eller datamaskin, kan no...