Setting up *Your Own* Git Server
Innholdsfortegnelse:
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.
Slik konfigurerer du en PCs BIOS
I del 7 avsluttes serien "Build a Great Media Editing PC", ved å vise deg hvordan du konfigurerer BIOS .
Slik konfigurerer du tofaktorautentisering for Facebook, Google, Microsoft og mer
Ikke flere unnskyldninger ! Microsoft, Google og Facebook gjør det enkelt å forbedre kontosikkerheten din med tofaktorautentisering. Slik er det.
Slik konfigurerer og konfigurerer du innstillingene for rutemannbrannmur
Lær hvordan du konfigurerer rutem brannmuren, få tilgang til maskinvareruter siden, konfigurer rutemannbrannmurinnstillinger. Finn ut hvilke porter som er nødvendige på datamaskinen.