So richten Sie einen GitLab-Server ein und hosten Ihre eigenen Git-Repositorys

Bild: Jack Wallen

Wenn Sie ein Git-Benutzer sind, wissen Sie, dass lokale Repositorys, auf die über ein lokales LAN (oder ein externes WAN) zugegriffen werden kann, ein entscheidendes Element des Entwicklungsprozesses sind. Sie können sich sicherlich für GitHub entscheiden, aber das negiert die Möglichkeit, lokal zu hosten. Wenn Sie also Ihre eigenen Repositorys hosten möchten, wohin wenden Sie sich?

Mit einem Wort, GitLab.

Mit GitLab können Sie ein lokales Git-Repository hosten, auf das Sie entweder über Ihr lokales LAN oder (wenn Sie eine öffentliche IP-Adresse haben) von außerhalb Ihres Unternehmens zugreifen können. GitLab ist ziemlich einfach zu installieren und unglaublich einfach zu bedienen. Ich werde Sie durch den Prozess der Installation von GitLab unter Ubuntu Server 16.04 führen. Ich gehe davon aus, dass Sie Ubuntu Server bereits eingerichtet haben und Zugriff auf ein Konto mit Sudo-Rechten haben.

Lassen Sie uns installieren.

Installation

Für die Installation von GitLab benötigen Sie einen Server mit mindestens zwei Kernen und 4 GB RAM. Wenn Sie dies auf einer virtuellen Maschine ausführen, stellen Sie sicher, dass die VM diese Ressourcen überschreitet.

Als erstes müssen Sie ein Update oder Upgrade ausführen. Bitte beachten Sie, dass - sollte der Kernel aktualisiert werden - ein Neustart erforderlich ist. Wenn es sich um eine Produktionsmaschine handelt, stellen Sie sicher, dass dieser Prozess außerhalb der Geschäftszeiten ausgeführt wird.

Öffnen Sie ein Terminalfenster auf dem Server und geben Sie die folgenden Befehle ein:

 sudo apt update sudo apt update 

Sobald diese Befehle ausgeführt werden, können Sie GitLab installieren (vorausgesetzt, Sie müssen den Server nicht neu starten).

Als erstes müssen die notwendigen Abhängigkeiten installiert werden. Dies kann mit dem folgenden Befehl behandelt werden:

 sudo apt-get install ca-zertifikate locken openssh-server postfix 

Während der obigen Installation werden Sie gefragt, wie Sie Postfix konfigurieren. Wählen Sie Internet Site aus und geben Sie entweder die Domäne oder die IP-Adresse des Servers ein. Wenn Ihre Benutzer mit Linux vertraut sind, können Sie jederzeit eine lokale Postfix-Konfiguration auswählen, da alle Benutzer den Befehl mail auf dem Server verwenden müssen, um zu überprüfen, ob sie von GitLab zugestellte E-Mails erhalten. Wenn Sie diesen Weg gehen, müssen Sie das Mailutils-Paket wie folgt installieren:

 sudo apt install mailutils 

Wenn die Abhängigkeiten bereit sind, müssen wir das erforderliche Repository mit den folgenden Befehlen installieren:

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

Zum Schluss installieren Sie GitLab mit dem folgenden Befehl:

 sudo apt-get install gitlab-ce 

GitLab konfigurieren

Es muss nur eine Datei für die Konfiguration bearbeitet werden. Öffnen Sie die Datei zur Bearbeitung mit dem Befehl sudo nano /etc/gitlab/gitlab.rb . In dieser Datei suchen Sie nach der folgenden Zeile:

 external_url 'https: // yourdomain' 

Ändern Sie dies, um entweder Ihre Serverdomäne oder Ihre IP-Adresse wiederzugeben. Wenn Sie eine IP-Adresse verwenden, müssen Sie das https zugunsten von http löschen.

Wenn Sie GitLab für die Verwendung einer Domäne konfigurieren, müssen Sie SSL aktivieren. Suchen Sie dazu die folgenden zwei Zeilen (um Zeile 1519):

 # letsencrypt 'enable' = false # letsencrypt 'contact_emails' =  

Kommentieren Sie diese Zeilen aus (entfernen Sie das #), ändern Sie false in true und geben Sie eine gültige E-Mail-Adresse in die leeren Zeichen ein.

Speichern und schließen Sie diese Datei. Konfigurieren Sie GitLab mit dem folgenden Befehl neu:

 sudo gitlab-ctl neu konfigurieren 

Öffnen Sie nach der Neukonfiguration einen Browser und zeigen Sie auf https: // DOMAIN oder http: // IP (wobei DOMAIN die Domäne des Servers oder IP die IP-Adresse des Servers ist). Sie werden aufgefordert, das Kennwort des Administratorkontos zu ändern ( Abbildung A ).

Abbildung A.

Ändern des Administratorkennworts.


Sobald Sie dies getan haben, wird der Anmeldebildschirm angezeigt, auf dem Sie sich für ein Konto registrieren können. Erstellen Sie ein Konto, melden Sie sich an und Sie können GitLab verwenden. Erstellen Sie Gruppen, Projekte und mehr.

Hinzufügen von SSH-Schlüsseln

Um Ihre Projekte zu pushen oder zu ziehen, müssen Sie Ihrem neuen GitLab-Konto SSH-Schlüssel für Remotecomputerkonten hinzufügen. Suchen Sie dazu den ssh-Pubkey auf dem Remotecomputer. Unter Linux können Sie dies tun, indem Sie den Befehl cat ~ / .ssh / id_rsa.pub eingeben und die Ausgabe kopieren. Klicken Sie in Ihrem GitLab-Konto oben rechts auf das Dropdown-Menü Profil und dann auf Einstellungen. Klicken Sie im Fenster Einstellungen auf SSH-Schlüssel ( Abbildung B ).

Abbildung B.

Das Fenster GitLab-Einstellungen.


Kopieren Sie den Inhalt des SSH-Pubkeys in den Abschnitt Schlüssel, geben Sie dem Schlüssel einen Titel und klicken Sie auf Schlüssel hinzufügen. Mit dem hinzugefügten öffentlichen Schlüssel sollten Sie nun in der Lage sein, Änderungen auf den GitLab-Server zu übertragen.

Willkommen im Labor

Herzlichen Glückwunsch, Sie haben jetzt Ihr lokales GitLab in Betrieb. Wenn Sie GitHub verwendet haben, sind Sie sofort mit der Funktionsweise von GitLab vertraut. Genießen Sie die Leistung von Git in Ihrem lokalen Netzwerk.

Open Source Wöchentlicher Newsletter

Sie möchten unsere Tipps, Tutorials und Kommentare zum Linux-Betriebssystem und zu Open Source-Anwendungen nicht verpassen. Dienstags geliefert

Heute anmelden

© Copyright 2020 | mobilegn.com