Sådan opretter du en GitLab-server og er vært for dine egne Git-lagre

Billede: Jack Wallen

Hvis du er en Git-bruger, ved du, at det at have lokale lagre, der kan fås adgang via et lokalt LAN (eller eksternt WAN), er et vigtigt element i udviklingsprocessen. Du kan helt sikkert vælge at gå med GitHub, men det nægter muligheden for at være vært lokalt. Så når du vil være vært for dine egne lagre, hvor henvender du dig?

Med et ord GitLab.

GitLab giver dig mulighed for at være vært for et lokalt Git-lager, der kan fås adgang fra enten dit lokale LAN eller (hvis du har en tilgængelig offentlig IP-adresse) uden for dit firma. GitLab er ret nem at installere og utroligt enkel at bruge. Jeg vil lede dig gennem processen med installation af GitLab på Ubuntu Server 16.04. Jeg antager, at du allerede har Ubuntu Server i gang og har adgang til en konto med sudo-rettigheder.

Lad os installere.

Installation

For at installere GitLab har du brug for en server med mindst to kerner og 4 GB RAM. Hvis du kører dette på en virtuel maskine, skal du sørge for, at VM overskrider disse ressourcer.

Den første ting, du skal gøre, er at køre en opdatering eller opgradering. Vær opmærksom på, at - hvis kerneopgraderingen - en genstart er nødvendig. Hvis dette er en produktionsmaskine, skal du sørge for at køre denne proces i slukketid.

Åbn et terminalvindue på serveren og udsend kommandoerne:

 sudo apt opdatering sudo apt opgradering 

Når disse kommandoer er kørt, er du klar til at installere GitLab (forudsat at du ikke behøver at genstarte serveren).

Den første ting, der skal installeres, er de nødvendige afhængigheder. Dette kan håndteres med følgende kommando:

 sudo apt-get install ca-certifikater curl openssh-server postfix 

Under ovenstående installation bliver du spurgt, hvordan du konfigurerer Postfix. Vælg Internetside, og indtast derefter enten domænet eller IP-adressen på serveren. Hvis du er brugere, der kender Linux, kan du altid vælge en lokal-kun Postfix-konfiguration, vel vidende, at alle brugere skulle bruge mail-kommandoen på serveren for at kontrollere, om de har nogen e-mail leveret af GitLab. Hvis du går den rute, skal du installere mailutils-pakken, sådan:

 sudo apt installere mailutils 

Med afhængighederne klar, skal vi installere det nødvendige lager med følgende kommandoer:

 curl -LO https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh cd / tmp sudo bash /tmp/script.deb.sh 

Til sidst installerer GitLab med kommandoen:

 sudo apt-get installer gitlab-ce 

Konfiguration af GitLab

Der er kun en fil til redigering til konfiguration. Åbn filen til redigering med kommandoen sudo nano /etc/gitlab/gitlab.rb . I denne fil leder du efter følgende linje:

 eksterne_url 'https: // dit domæne' 

Rediger det for at afspejle enten dit serverdomæne eller IP-adresse. Hvis du bruger en IP-adresse, skal du sørge for at slippe https til fordel for http.

Hvis du konfigurerer GitLab til at bruge et domæne, skal du aktivere SSL. For at gøre det, skal du finde følgende to linjer (omkring linje 1519):

 # letsencrypt 'enable' = falsk # letsencrypt 'contact_emails' =  

Fjern disse linjer (fjern #), og skift derefter falsk til sand og indtast en gyldig e-mail-adresse inden i de tomme tegn.

Gem og luk filen. Konfigurer GitLab igen med kommandoen:

 sudo gitlab-ctl rekonfigurering 

Når rekonfigurationen sker, skal du åbne en browser og pege den til enten https: // DOMAIN eller http: // IP (hvor DOMAIN er serverens domæne, eller IP er serverens IP-adresse). Du bliver bedt om at ændre administratoradgangskodekoden ( figur A ).

Figur A

Ændring af admin-adgangskode.


Når du har gjort det, får du vist loginskærmen, hvor du kan registrere dig for en konto. Opret en konto, log ind, og du er klar til at begynde at bruge GitLab. Opret grupper, projekter og mere.

Tilføjelse af ssh-nøgler

For at skubbe eller trække til dine projekter, skal du tilføje ssh-nøgler til fjernbetjening til din nye GitLab-konto. For at gøre dette, find ssh pubkey på den eksterne maskine - på Linux kan du gøre dette ved at udstede kommandokatten ~ / .ssh / id_rsa.pub og kopiere output. Tilbage til din GitLab-konto, klik på rullemenuen Profil i øverste højre hjørne og klik på Indstillinger. I vinduet Indstillinger skal du klikke på SSH-nøgler ( figur B ).

Figur B

Vinduet GitLab-indstillinger.


Kopier indholdet af SSH-pubkey i afsnittet Nøgle, giv nøglen en titel og klik på Tilføj nøgle. Med den offentlige nøgle tilføjet, skal du nu være i stand til at skubbe og trække ændringer til GitLab-serveren.

Velkommen til laboratoriet

Tillykke, du har nu din lokale GitLab i gang. Hvis du har brugt GitHub, bliver du øjeblikkeligt fortrolig med, hvordan GitLab fungerer. Nyd kraften i Git fra dit lokale netværk.

Open Source Ugentlig nyhedsbrev

Du vil ikke gå glip af vores tip, tutorials og kommentarer til Linux OS og open source-applikationer. Leveres tirsdage

Tilmeld dig i dag

© Copyright 2020 | mobilegn.com