Android

Slik konfigurerer du en git-server

Setting up *Your Own* Git Server

Setting up *Your Own* Git Server

Innholdsfortegnelse:

Anonim

Når det gjelder Git-hosting, har du en rekke alternativer tilgjengelig. GitHub, Gitlab og Bitbucket er populære løsninger, men å kjøre din egen Git-server er et alternativ verdt å vurdere.

Å sette opp en Git-server lar deg lage private depoter uten begrensningene i leverandørenes gratis planer.

I denne guiden forklarer vi hvordan du konfigurerer en bare Git-server på Linux. Dette oppsettet er bra hvis du har få lagre og samarbeidspartnerne er teknisk kunnskapsrike. Ellers bør du vurdere å installere et self-host git-program som Gitea, Gogs eller Gitlab.

Git-serveren kan settes opp på en hvilken som helst ekstern Linux-maskin eller til og med på ditt lokale system.

Sette opp Git-serveren

Det første trinnet er å installere Git på serveren din.

sudo apt update && sudo apt install git

Slik installerer du git-pakken på CentOS-servere:

sudo yum install git

Deretter oppretter du en ny bruker som vil administrere Git-lagringene:

sudo useradd -r -m -U -d /home/git -s /bin/bash git

Brukerens hjemmekatalog er satt til /home/git . Alle depotene blir lagret under denne katalogen. Vi har ikke angitt et passord for brukeren "git", innlogging vil bare være mulig å bruke ssh-tastene.

Bytt til bruker “git” ved hjelp av su kommandoen:

sudo su - git

Kjør følgende kommandoer for å opprette SSH-katalogen og angi riktige tillatelser:

mkdir -p ~/.ssh && chmod 0700 ~/.ssh

Lag en fil med navnet ~/.ssh/authorized_keys som vil inneholde autoriserte brukeres SSH-nøkler:

touch ~/.ssh/authorized_keys && chmod 0600 ~/.ssh/authorized_keys

Det er det. Serveroppsettet er fullført. Du er nå klar til å lage ditt første Git-lager.

Kjør følgende kommando for å sette i gang et nytt tomt lagringssted:

git init --bare ~/projectname.git

Du kan navngi katalogen som du vil. Det viktige er å lage depotet under "git" brukerkatalogen.

Initialized empty Git repository in /home/git/projectname.git/

Konfigurere Local Git Repository

For å kunne skyve de lokale git-endringene til Git-serveren, må du legge til den lokale brukerens SSH-offentlige nøkkel til den eksterne "git" -brukerens authorized_keys fil.

cat ~/.ssh/id_rsa.pub

Utdataene skal se ut som følgende:

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDd/mnMzHwjUzK8g3ldfsfRpJuC16mhWamaXRk8ySQrD/dzpbRLfDnZsLxCzRoq+ZzFHGwcQlJergtergdHGRrO8FE5jl3IWRRp+mP12qYw== [email protected]

For å generere et nytt SSH-nøkkelpar bruker du følgende kommando:

ssh-keygen -t rsa -b 4096 -C "[email protected]"

Kopier utdataene fra kattkommandoen over og gå tilbake til Git-serverkonsollen.

Åpne tekstredigereren på serveren og lim inn den offentlige nøkkelen som du kopierte fra din lokale maskin i filen ~/.ssh/authorized_keys :

sudo nano /home/git/.ssh/authorized_keys

Hele den offentlige nøkkelteksten skal være på en enkelt linje.

Vi antar at Git-pakken allerede er installert på din lokale maskin. Hvis ikke, installer den på samme måte som forklart i de foregående seksjonene.

cd /path/to/local/project

Initialiser et git-lager:

git init.

Det siste trinnet er å legge til git-fjernkontrollen til ditt lokale depot:

git remote add origin git@git_server_ip:projectname.git

Ikke glem å erstatte git_server_ip med vertsnavnet eller IP-adressen til Git-serveren.

For å bekrefte at alt er riktig konfigurert, oppretter du en testfil:

touch test_file

Legg til endringene i iscenesettelsesområdet:

git add.

Gjør endringene:

git commit -m "descriptive message"

Skyv endringene i det lokale depotet til et fjernlager:

git push -u origin master

Hvis alt er satt opp riktig, skal utgangen se slik ut:

Counting objects: 3, done. Writing objects: 100% (3/3), 218 bytes | 218.00 KiB/s, done. Total 3 (delta 0), reused 0 (delta 0) To git_server_ip:projectname.git * master -> master Branch 'master' set up to track remote branch 'master' from 'origin'.

For å legge til en ny samarbeidspartner, kopierer du bare den offentlige SSH-nøkkelen til filen "git" til brukerens ~/.ssh/authorized_keys .

Du kan bruke de samme trinnene for å opprette nye depoter. Det er viktig å merke seg at fjernlageret må eksistere før du legger til git-fjernkontrollen til ditt lokale depot.

Konklusjon

I denne opplæringen har vi vist deg hvordan du setter opp din egen private Git-server og lager depoter.