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
![Slik konfigurerer du en PCs BIOS Slik konfigurerer du en PCs BIOS](https://i.joecomp.com/pcs-2018/how-to-configure-pc-s-bios.jpg)
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
![Slik konfigurerer du tofaktorautentisering for Facebook, Google, Microsoft og mer Slik konfigurerer du tofaktorautentisering for Facebook, Google, Microsoft og mer](https://i.joecomp.com/security-2018/how-to-set-up-two-factor-authentication-for-facebook-google-microsoft-and-more-6.jpg)
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
![Slik konfigurerer og konfigurerer du innstillingene for rutemannbrannmur Slik konfigurerer og konfigurerer du innstillingene for rutemannbrannmur](https://i.joecomp.com/security-2018/how-to-set-up-router-firewall-3.png)
Lær hvordan du konfigurerer rutem brannmuren, få tilgang til maskinvareruter siden, konfigurer rutemannbrannmurinnstillinger. Finn ut hvilke porter som er nødvendige på datamaskinen.