Gitlab är ett självhäftat Git-hanteringsverktyg, som liknar populära alternativ som Github och Bitbucket. I stället för att ta emot dina projekt på någon annans tjänst, driver du servern och har fullständig kontroll över dina egna projekt. Du är inte nöjd med förändringar som tillhandahålls av leverantören.

Gitlab låter dig också inkludera dina repositories under din egen domän eller underdomän. Det gör det lättare för människor att hitta ditt projekt så, i vissa fall, och det håller sakerna mer konsekventa. Du har också kontroll över vad som blir uppdaterat och när.

Det handlar också om Githubs förvärv av Microsoft. Om du bara använder det som ett verktyg och inte bryr sig mycket om öppen källkodsfilosofi, kommer det förmodligen inte att göra något för mycket för dig. Men om du regelbundet underhåller eller bidrar till ett open source-projekt, riskerar du att du har några ganska starka känslor om Microsoft. Gitlab är ett utmärkt sätt att helt och hållet kringgå den situationen.

Installera avhängigheterna

Börja med att installera ett par beroenden på din Ubuntu-server. Gitlab behöver dem att bli igång.

 sudo kan installera curl openssh-server ca-certifikat postfix 

Postfix kommer att be dig längs vägen vilken typ av installation du ska göra. Gitlab är en webbplats, så använd det alternativet.

Hämta Gitlab Repository

Gitlab-teamet behåller sina egna repositorier för Ubuntu. De ger också ett bekvämt skript som skapar dessa förråd för dig. Använd cURL att ladda ner skriptet och köra det.

 curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash 

Det tar några sekunder för skriptet att ladda ner och ställa in allt.

Installera Gitlab

Du behöver inte uppdatera Apt den här gången. Skriptet gjorde det redan för dig. Det enda du behöver göra är att installera Gitlab-paketet.

 sudo att installera gitlab-ce 

Den här processen tar en stund. Gitlab är faktiskt en komplex Ruby on Rails webbapplikation. Paketinstallationen laddar inte bara ner allt som behövs för att ställa in den applikationen, den kommer också att konfigurera allt för dig.

När Gitlab är installerat måste du berätta för att slutföra konfigurationen.

 sudo gitlab-ctl omkonfigurera 

Det tar också några minuter. Standardkonfigurationen är bra för de flesta situationer. Om du vill ändra något, är det alla tillgängliga, och du kan ändra det när som helst. Egentligen finns det en sak som du borde byta nu om du använder Gitlab på en webbserverad server.

Öppna "/etc/gitlab/gitlab.rb." Detta är huvudkonfigurationen för Gitlab. Hitta följande alternativ och ställ det lika med domännamnet du vill använda.

 external_url "http://gitlab.example.com" 

Omkonfigurera Gitlab igen för förändringen att hålla fast.

Användning av Gitlab

Gitlab är en webbapplikation precis som Github eller Bitbucket. Dess gränssnitt och kontroller ska känna sig bekanta för alla som har använt någon av dessa tjänster. Öppna din webbläsare och navigera till adressen du anger för din server. Om du bara kör den lokalt, kommer "localhost" att göra.

När du anländer kommer du att hälsas med en sida som ber dig att ange ett lösenord för ditt administratörskonto. Standardkontot är "root". När du har angett ditt lösenord kan du logga in.

När du har loggat in får du din första titt på Gitlab-instrumentpanelen. Det är mycket rent och visuellt förenklat. Du kan skapa nya projekt, lägga till användare och få tillgång till nästan alla funktioner som du behöver härifrån.

Innan du börjar använda Gitlab regelbundet, kommer du att vilja skapa ett vanligt användarkonto för dig själv. Det är nog inte det bästa att använda adminanvändaren till allt. Din vanliga användare kan göra allt du kan göra på en annan Git-värd, så det kommer inte att känna sig för annorlunda eller begränsad. Boka ditt administratörskonto för faktisk administration och hantering.

Nu kan du fortsätta och börja lägga till och konfigurera dina egna projekt. Anslut dina befintliga projekt och importera dina SSH-nycklar som du normalt skulle. Eftersom du är i kontroll nu, håll koll på nya uppdateringar och utgåvor från Gitlab, och se till att din server också uppdateras.