Hur man ställer in en GitLab-server och är värd för egna Git-lagrar

Bild: Jack Wallen

Om du är en Git-användare vet du att det är en avgörande del av utvecklingsprocessen att ha lokala förvar som kan nås via ett lokalt LAN (eller extern WAN). Du kan säkert välja att gå med GitHub, men det försvårar möjligheten att vara värd lokalt. Så när du vill vara värd för dina egna förvar, var vänder du dig?

Med ett ord, GitLab.

Med GitLab kan du vara värd för ett lokalt Git-arkiv som kan nås från antingen ditt lokala LAN eller (om du har en tillgänglig offentlig IP-adress) utanför ditt företag. GitLab är ganska lätt att installera och otroligt enkelt att använda. Jag kommer att leda dig genom att installera GitLab på Ubuntu Server 16.04. Jag antar att du redan har Ubuntu Server igång och har tillgång till ett konto med sudo-rättigheter.

Låt oss installera.

Installation

För att installera GitLab behöver du en server med minst två kärnor och 4 GB RAM. Om du kör detta på en virtuell maskin ska du se till att VM överskrider dessa resurser.

Det första du måste göra är att köra en uppdatering eller uppgradering. Vänligen veta att - om kärnan uppgraderas - en omstart kommer att vara nödvändig. Om detta är en produktionsmaskin, se till att köra den här processen under öppetider.

Öppna ett terminalfönster på servern och utfärda kommandona:

 sudo apt uppdatering sudo apt upgrade 

När kommandona körs är du redo att installera GitLab (förutsatt att du inte behöver starta om servern).

Det första som måste installeras är nödvändiga beroenden. Detta kan hanteras med följande kommando:

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

Under installationen ovan kommer du att frågas hur du konfigurerar Postfix. Välj en webbplats och ange sedan antingen domänen eller IP-adressen för servern. Om du är användare som känner till Linux kan du alltid välja en lokalt Postfix-konfiguration, och veta att alla användare måste använda e-postkommandot på servern för att kontrollera om de har någon e-post levererad av GitLab. Om du går den vägen, måste du installera mailutils-paketet så:

 sudo apt installera mailutils 

Med beroenden redo måste vi installera nödvändigt arkiv med följande kommandon:

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

Slutligen installerar GitLab med kommandot:

 sudo apt-get install gitlab-ce 

Konfigurera GitLab

Det finns bara en fil att redigera för konfiguration. Öppna filen för redigering med kommandot sudo nano /etc/gitlab/gitlab.rb . I den filen letar du efter följande rad:

 extern_url 'https: // ditt domän' 

Ändra detta för att återspegla antingen din serverdomän eller IP-adress. Om du använder en IP-adress ska du tappa https till förmån för http.

Om du konfigurerar GitLab för att använda en domän måste du aktivera SSL. För att göra det, leta upp följande två rader (runt linje 1519):

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

Avmarkera de raderna (ta bort #) och ändra sedan falskt till true och ange en giltig e-postadress i de tomma -tecknen.

Spara och stäng den filen. Konfigurera GitLab igen med kommandot:

 sudo gitlab-ctl rekonfigurera 

När rekonfigurationen har hänt öppnar du en webbläsare och pekar den antingen https: // DOMAIN eller http: // IP (DOMAIN är serverns domän eller IP är serverns IP-adress). Du blir ombedd att ändra lösenordet för administratörskontot ( figur A ).

Figur A

Ändra administratörslösenordet.


När du har gjort det får du inloggningsskärmen, där du kan registrera dig för ett konto. Skapa ett konto, logga in så är du redo att börja använda GitLab. Skapa grupper, projekt och mer.

Lägga till ssh-nycklar

För att driva eller dra till dina projekt måste du lägga till ssh-nycklar för fjärrmaskinkonton till ditt nya GitLab-konto. För att göra detta, hitta ssh pubkey på fjärrmaskinen - på Linux kan du göra detta genom att utfärda kommandot cat ~ / .ssh / id_rsa.pub och kopiera utdata. Tillbaka på ditt GitLab-konto, klicka på rullgardinsmenyn Profil i det övre högra hörnet och klicka på Inställningar. I inställningsfönstret klickar du på SSH-nycklar ( figur B ).

Figur B

GitLab-inställningsfönstret.


Kopiera innehållet på SSH-pubkey i avsnittet Nyckel, ge nyckeln en titel och klicka på Lägg till nyckel. Med den offentliga nyckeln tillagd bör du nu kunna driva och dra ändringar till GitLab-servern.

Välkommen till labbet

Grattis, nu har din lokala GitLab igång. Om du har använt GitHub känner du direkt till hur GitLab fungerar. Njut av kraften i Git, från ditt lokala nätverk.

Open Source Weekly Newsletter

Du vill inte missa våra tips, handledning och kommentarer om Linux OS och open source-applikationer. Levereras tisdagar

Registrera dig idag

© Copyright 2020 | mobilegn.com