50% rabat alle planer, begrænset tid. Start kl $2.48/mo
11 min tilbage
Udviklerværktøjer og DevOps

Sådan hoster du din egen Git-server: En Linux-trin-til-trin-vejledning

Pius Bodenmann By Pius Bodenmann 11 min læst Opdateret 23. januar 2024
Sådan hoster du din egen Git-server

I disse dage er programmerne til kodning og softwareudvikling stigende. Som sådan er efterspørgslen efter programmer, der bruges på dette område, også gennem taget. Dette har forårsaget skabelsen af ​​et stærkt konkurrencepræget miljø i onlineverdenen, hvor forskellige kodnings- og DevOps-programmer konkurrerer om at vinde prisen for det mest brugte program inden for deres respektive felt. Git er et af disse programmer. Sammen med den nye normale tilstand af fjernarbejde for job, der for det meste udføres bag en computerskærm, har dette ført til, at mange mennesker hoster deres programmer, inklusive Git på fjernservere. Hvis du også befinder dig i denne kategori og ønsker at installere din egen Git-server, så led ikke længere.

I denne artikel vil jeg gennemgå, hvad Git præcist er og dække dets fordele og ulemper, før jeg fortsætter med at vise dig, hvilke krav du har brug for og hoste din egen Git-server. Lad os gå!

Hvad er Git?

Git er et DevOps-program, der er designet til at give kodere og programmører mulighed for at gennemgå deres projekter og udføre dem så effektivt som muligt. Den mest afgørende funktion af Git er at spore ændringerne i kildekoden over tid. Git er gratis og open source og modtager løbende opdateringer. Dette gør Git til et af de lettest tilgængelige og pålidelige kodende DevOps-programmer i verden. Hver computer, hvor en forekomst af Git er placeret, fungerer som en fuld arkivmappe med sin egen separate historik over alle filændringer. Efter tæt på 20 års aktiv udvikling og mere end 30 opdateringer udgivet til Git, kører programmet i øjeblikket på version 2.40.0, med flere fremtidige opdateringer afventende. Lad os nu lære nogle af Gits use cases for bedre at forstå, hvorfor vi ønsker at installere Git-serveren i første omgang.

Git Use Cases

Inden vi går for hurtigt til at hoste din egen Git lokale server, lad os hurtigt sætte os ind i Gits primære use cases for at indse, hvorfor vi kommer til at køre en Git server i første omgang.

Kloningslager

Mange udviklere og kodere foretrækker at oprette et Git-lager på serveren for at spore de programmer og filer, de ønsker. Git kan nemt og gennem et par basale kommandoer give dig mulighed for at replikere dit nuværende Linux-kernelager og bruge det til at samle en meget mere sammenhængende og effektiv ændringslog af kun de filer, du er interesseret i. Processen er nem at udføre, og du kan nemt styre små og store kodningsprojekter med den. Denne proces er også kendt som "forgrening”, da du i bund og grund opretter en ny gren fra dit allerede eksisterende lager.

Git Workflow

Git Workflow er en anden stor use case, som du vil bruge, når du konfigurerer din egen git-server. Du kan bruge din Git lokale server til at oprette to sæt filialer ved hjælp af kloningsprocessen og få en af ​​dem til at være repræsentativ for dit projekt, for eksempel et websted. Derefter kan du oprette en Git-server med en separat produktionsgren, hvor alle ændringer foretaget af hver enkelt udvikler vil blive registreret og endda kan testes før implementering. Denne flerlagede tilgang til udvikling og test øger ikke kun din effektivitet, men den gør også sporing af udviklingsprocessen og ændringer utroligt let.

Sammenlægning

Kan du huske at forgrene dit lager og ændre log? Som navnet antyder, er Merging det modsatte af den operation. Ved at fusionere, som i vid udstrækning betragtes som det mest udfordrende aspekt af Git, søger vi at injicere dataene fra en depotforgreningsknude tilbage i hovedlageret, hvorfra det oprindeligt blev opdelt. Dette gøres normalt for at oprette en Git-server med en omfattende projektrapport og ændringshistorik, der inkluderer alle projektændringer fra forskellige områder i ét kortfattet og let-at-dechifrere lager. Mens du under projektet har brug for forgrening for at forhindre forvirring, er fletning designet til at vende handlingen og give et klarere overblik i slutningen af ​​projektet under fejlfinding.

Vær vært for din egen Git-server: Fordele og ulemper

Hvert program har et sæt afgørende fordele og ulemper, som er et must-kend for brugere, der ønsker at komme ind i programmet og bruge det i deres programmer. I dette afsnit vil jeg diskutere fordele og ulemper, som de gælder for Git. Disse fordele og ulemper gælder dog kun for Git, hvis du selv hoster det, hvilket er hvad denne guide mere eller mindre handler om, så lad os komme til det.

Selvvært Git: Fordele 

Ingen tredjeparts involvering

Med Git self-hosted vil du og de mennesker, du ser, være de eneste mennesker, der har midlerne til at få adgang til dine filer. Dette eliminerer i det væsentlige enhver uønsket tredjepartsinvolvering og giver dig mulighed for at forfølge dit projekt med lethed i sindet. Dine data vil også være meget sikrere, og du kan allokere ressourcer, du havde i tankerne til sikkerhed andre steder.

Sikkerhed

Når vi taler om sikkerhed, så er Git omtrent lige så sikker, som du kan gøre det gennem bedste praksis og implementering af tredjepartsværktøjer.  Selvom sikkerhedsniveauet falder, når du selv hoster i stedet for at bruge det, er der næsten ubegrænset frihed i, hvor sikker du kan lave din egen drift.

Ubegrænsede arkiver

Kan du huske kloning og forgrening? Der er ingen grænse for, hvor mange repositories du kan lave med Git. Dette gør det utroligt velegnet til større projekter, hvor hver udviklingsgren har brug for sit lager. Dette er også fremragende til projekter med store filer som 3D-aktiver og tilfælde, hvor du arbejder med Unity.

Selvhostet Git: Ulemper

Høje mængder af ledelsesindsats

Git-lagre kan hurtigt komme ud af hånden Hvis du beslutter dig for at konfigurere en Git-server på din egen selvhostede platform, kan det hurtigt blive en hovedpine at administrere alle filialer og metadata. Så du skal enten være utrolig præcis med det eller have en dygtig koder til at gøre det for dig.

Grov indlæringskurve

Det er én ting at være vært for Git, men at mestre det og køre din lokale Git-server er noget helt andet. Git har uden tvivl et af de højeste færdighedslofter i ethvert lagerbaseret DevOps-program, og igen skal du bruge en masse tid på at lære det eller outsource det.

Ingen GUI og Windows-understøttelse

Ønskede du at opsætte en Git-server på Windows? Eller måske ønskede du at konfigurere Git-serveren til at køre med en GUI? Nå, du er ude af held. Du er begrænset til OS'er med Linux-kerne som deres basiskode, og der er ingen GUI til at hjælpe dig med at gøre tingene lettere. Vil du installere en Git-server og selvvært? Lær hellere grundlæggende kodning.

Forældet metode

Ud fra enhver tænkelig målestok ser det ud til at bruge en Git på en selv-hostet server at være forældet og overgået af andre, mere effektive metoder til at køre Git. De bedste eksempler på en mere effektiv Git-kørende proces ville være at køre GitLab, så før du beslutter dig for at køre din egen Git-server, skal du tjekke ud GitLab også!

Nødvendige krav for at installere en Git-server 

Lad os nu hurtigt gennemgå de nødvendige krav til opsætning af en Git-server og hosting af din egen Git-server. For at være vært for Git behøver du kun to komponenter, en server og en instans af Git, med lidt kodningsviden for at udføre processen med at konfigurere Git-serveren.

Git Server

Hvad angår serveren, kan du enten bruge en anden pc for dig selv, bruge dedikerede servere fra traditionelle udbydere, eller hvis du foretrækker en mere praktisk tilgang, brug en sky VPS (virtuel privat server). Ved at have en VPS kan du direkte administrere serveren og betjene Git-instansen på samme tid. Bemærk, at din server skal have en Linux-distro på den for at kunne konfigurere en Git-server. Cloudzy tilbyder en bred vifte af Linux VPS tjenester med mere end 10 velrenommerede Linux-distributioner såsom Ubuntu, Debian, CentOS, Kali og OpenSUSE. Fra kun $4,95 om måneden kan du få fingrene i en troværdig Linux-server tæt på din placering for at sikre en fantastisk forbindelseskvalitet og bruge den til selv at hoste og køre en Git-server!

Linux VPS Hosting

Få dig selv en økonomi eller premium Linux VPS til hosting af dit websted eller fjernskrivebord til den billigste pris derude. VPS Kører på Linux KVM for øget effektivitet og arbejder på kraftfuld hardware med NVMe SSD-lagring for øget hastighed.

Læs mere

Git Instance

Processen til at konfigurere en Git-server er nem, og vi får den gjort automatisk som en del af installationsprocessen. Som nævnt er Git open source og koster ingen penge. Det er det, der gør Git at foretrække frem for mange andre kodnings- og udviklingsfokuserede repository-baserede programmer derude. Nu hvor vi har kravene, lad os springe direkte ind i vores trin-til-trin guide til installation af en Git-server på din Linux-server!

Installer en Git-server på Linux (trin-for-trin guide)

Trin 1: Download og installer Git

Her er det første trin i installationen af ​​Git-serverprocessen. Indtast følgende kommando i terminalen for din foretrukne Linux-distro for at starte download af Git:

Ubuntu/Debian-baserede distributioner:

sudo apt install git

Arch Based Distros:

sudo pacman -S git

RHEL-baserede distributioner:

sudo dnf install git

Denne kommando vil downloade og installere Git på din Linux-server. Vent på, at processen er færdig.

Trin 2: Registrer og konfigurer Git-serveren

Hvis du har en lokal server på et andet skrivebord, skal du starte den, ellers, hvis du har en VPS, skal du bruge SSH eller RDP til at oprette forbindelse til din Linux-server eksternt. Nu skal vi konfigurere Git-serveren til at køre eksternt. Vi vil gøre dette ved at oprette en Git-konto ved hjælp af følgende kommando:

ssh username@address
sudo useradd git

Indtast derefter denne kommando for at skifte til din nyoprettede konto:

su git

Dette trin udføres for det meste for at sikre sikkerheden på din Git lokale server. Ved at bruge denne konto bliver du serverens administrator. Du kan sikkert organisere potentielle fremtidige brugere i brugergrupper med foruddefinerede begrænsninger og adgangsniveauer.

Trin 3: Opret SSH-mapper og Opret et git-lager på serveren

Det næste trin i installationen af ​​Git-serverprocessen er at oprette en eksklusiv SSH-mappe for at gemme vores offentlige nøgler og opret et Git-lager på serveren med yderligere lag af sikkerhed og definerede adgangsniveauer til dig. Start med at indtaste følgende kommando:

ssh git@address
mkdir .ssh
chmod 700 .ssh/
touch .ssh/authorized_keys

Når du har begrænset adgang til andre ved hjælp af denne kommandolinje, skal du indtaste den næste linje for at sikre, at dine SSH-nøgler er sikkert gemt i en autoriserede_nøgler mappe, hvor kun du kan få adgang til dem (kør kun denne kommando, hvis du IKKE har en id_rsa.pub fil):

cd .ssh
ssh-keygen -t rsa
cat id_rsa.pub

Til sidst skal du kopiere den offentlige SSH-nøgle, som du lavede for at oprette en ny SSH-forbindelse med ekstra sikkerhed til din Git lokale server:

cd .ssh
vi authorized_keys

Trin 4: Opret en Master Directory

I din Linux-server skal du oprette en ny mappe for at gemme alle de repositories, som din Git vil bruge i dine fremtidige projekter. Du kan lære om ins og outs ved at administrere dine Git-depoter. Indtast denne kommando:

mkdir directory_name

Trin 5: Tilføj dit projekt!

Du har formået at oprette Git-server! Installationsprocessen for Git-serveren er afsluttet med succes, og du har også formået at konfigurere Git-serveren med succes. Det eneste, der er tilbage, er at tilføje yderligere projekter med følgende kommando:

cd parent_directory
mkdir new_project.git

Indtast derefter denne kommando for at tilføje ekstern oprindelse til din lokale computer:

git init --bare
git remote add origin name git@address:new_project.git

Udfør endelig et Git-push for at teste, om alt fungerer efter hensigten:

touch testfile
git add testfile
git commit -m "test file"
git push name master
git clone git@address:new_project.git

Tillykke, du har med succes formået at hoste git og oprette et git-lager på serveren.

FAQ

Kan jeg hoste Git uden en server?

Nej. Lige meget hvad din servers natur er, skal du bruge hardware til at fungere som din server. Du kan bruge GitHub til at fungere som en cloud-server for dine repositories eller bruge vores VPS tilbyder eller bruge en anden tredjeparts hostingtjeneste til at fungere som server.

Er der nogen måde at installere en Git-server med GUI?

Ja. Selvom Git ikke selv understøtter GUI, er en selvstændig version med GUI kendt som "Git GUI" tilgængelig for folk, der ikke kan leve uden en GUI.

Er der en betalt plan for Git?

Nej. Git har været og vil altid være et gratis og open source-program som afspejlet af dets oprindelige udviklere og udgivere. Så du kan bruge programmet som et derivat til din programudvikling, ellers er programmet gratis.

Hvorfor skal du være vært for din egen Git-server?

Antag, at du ønsker at køre et lille projekt med begrænsede lagre.  I så fald er selvhosting langt mere privat og sikkert. Så det er det primære motiv. Men efterhånden som du flytter til større projekter med flere repositories, begynder selvhosting at miste sin effektivitet.

Dele

Mere fra bloggen

Fortsæt med at læse.

En metallisk beholder afskærmet af en glødende neoncyan trådrammekuppel, med artiklens titel og Cloudzy-logo mod en dyb blå baggrund.
Udviklerværktøjer og DevOps

Top Docker-sikkerhedsfejl, der skal undgås i 2026

Du kan køre Docker i produktion i flere måneder uden et synligt problem. Containere starter, apps reagerer, intet går i stykker. Derefter opretter en blotlagt port eller en forkert konfigureret tilladelse

Rexa CyrusRexa Cyrus 15 min læst
En 3D-glødende blå kubestruktur, der repræsenterer Docker-containere, sammen med teksten 'Portainer vs Yacht: Which Docker UI Should You Choose' og Cloudzy-logoet.
Udviklerværktøjer og DevOps

Portainer vs Yacht: Hvilken Docker UI skal du vælge i 2026?

Håndtering af Docker-containere gennem CLI er effektiv til simple opsætninger, men den skaleres dårligt. Efterhånden som containerantallet vokser, bliver sporingstilstande, logfiler og opdateringer manuelt til fejl

Rexa CyrusRexa Cyrus 13 min læst
Værktøjer til kontinuerlig integration
Udviklerværktøjer og DevOps

Bedste CI/CD-værktøjer til at optimere dine DevOps-arbejdsgange i 2026

  Landskabet inden for softwareudvikling udvikler sig hurtigere end nogensinde. Og hvis du ikke vil falde bagud i denne hurtige vækst, bør du omfavne DevOps-metoder og Agile

Ada LovegoodAda Lovegood 11 min læst

Klar til at implementere? Fra $2,48/md.

Uafhængig sky, siden 2008. AMD EPYC, NVMe, 40 Gbps. 14 dages pengene tilbage.