Einen eigenen Git-Server unter Linux aufsetzen
Das Hosten eines traditionellen Git-Servers auf einem Linux-System für Ihre Programmprojekte ist eine ausgezeichnete Idee. Allerdings ist die standardmäßige Verwendung der Kommandozeile oft nicht mehr zeitgemäß und es fehlen viele praktische, moderne Funktionen. Aus diesem Grund entscheiden sich viele Projekte für GitHub, da es eine kostengünstige und einfach zu handhabende Alternative ist, um den Aufwand von Git auf der Kommandozeile zu vermeiden.
GitHub ist zwar eine brauchbare Option, aber letztlich ein proprietäres Produkt von Microsoft, das zudem kostenpflichtig ist. Wenn Sie im Jahr 2024 einen Git-Server suchen, der all Ihren Code verwaltet, ist GitLab, der kostenlose Open-Source-Konkurrent von GitHub, eine hervorragende Wahl.
Es gibt viele gute Argumente für die Nutzung von GitLab als Basis für Ihren Git-Server unter Linux. Die Kosten sind dabei nur ein Faktor. GitLab bietet vergleichbare Funktionen wie GitHub, arbeitet mit den meisten GUI-Git-Clients zusammen, verfügt über einen ausgezeichneten Web-Bugtracker und noch vieles mehr!
Anleitung für Ubuntu
Die Einrichtung von GitLab unter Ubuntu beginnt mit der Installation notwendiger Softwareabhängigkeiten, wie Curl, dem OpenSSH-Server und CA-Zertifikaten. Zudem wird das Postfix-Paket für E-Mail-Benachrichtigungen benötigt.
Hinweis: Die hier aufgeführten Anleitungen funktionieren für Ubuntu 14.04 LTS, 16.04 LTS und 18.04 LTS.
Um die Installation der Abhängigkeiten zu starten, geben Sie den folgenden Apt-Befehl in Ihre Ubuntu-Kommandozeile ein:
sudo apt install curl openssh-server ca-certificates
sudo apt install postfix
Nach der Installation der GitLab-Abhängigkeiten sollten Sie Ubuntu aktualisieren, um sicherzustellen, dass alle Systemkomponenten auf dem neuesten Stand sind. Dies ist ein wichtiger Schritt, den Sie nicht überspringen sollten!
sudo apt update
sudo apt upgrade
Sobald die Aktualisierung abgeschlossen ist, kann die GitLab-Installation beginnen. Nutzen Sie den Curl-Befehl, um das aktuelle Ubuntu-Installationsskript abzurufen:
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.deb.sh | sudo bash
Lassen Sie das Skript durchlaufen. Es installiert alle notwendigen Komponenten, damit GitLab auf Ihrem Ubuntu-System ordnungsgemäß funktioniert. Ist der Vorgang abgeschlossen, müssen Sie die Software noch konfigurieren, damit sie auf die korrekte Domain verweist.
Geben Sie folgenden Befehl in das Terminal ein, wobei Sie die Informationen nach „EXTERNAL_URL“ durch die URL Ihrer Website ersetzen, über die Sie auf Ihren GitLab-Server zugreifen möchten.
sudo EXTERNAL_URL="https://gitlab.example.com" apt install gitlab-ee
Nach erfolgreicher Ausführung des Befehls können Sie die im Bereich EXTERNAL_URL festgelegte Adresse aufrufen. Melden Sie sich mit dem Benutzernamen „root“ an, um mit dem Konfigurationsprozess zu beginnen.
Für weiterführende Informationen zur Konfiguration und Nutzung von GitLab auf Ihrem Ubuntu-System, konsultieren Sie bitte die GitLab-Konfigurationsseite.
Anleitung für Debian
Debian Linux weist sehr ähnliche Installationsanweisungen wie Ubuntu auf, da es sich um sehr verwandte Betriebssysteme handelt. Der Prozess zur Einrichtung der Software beginnt hier ebenfalls mit dem Apt-get-Tool, um die erforderlichen Pakete (Curl, OpenSSH-Server, Ca-Zertifikate und Postfix) zu installieren.
Hinweis: Diese Anweisungen funktionieren für Debian 8 und 9.
Um die Installation der Abhängigkeiten einzuleiten, geben Sie den folgenden Apt-get-Befehl in die Kommandozeile Ihres Debian-Systems ein:
sudo apt-get install curl openssh-server ca-certificates
sudo apt-get install postfix
Nach der Installation der Abhängigkeiten sollten Sie Apt-get verwenden, um nach Softwareaktualisierungen zu suchen. Diesen Schritt sollten Sie keinesfalls auslassen!
sudo apt-get update
sudo apt-get upgrade -y
Sobald Ihre Software aktuell ist, können Sie das GitLab-Installationsskript mit dem Curl-Befehl herunterladen:
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.deb.sh | sudo bash
Lassen Sie das Skript herunterladen und durchlaufen. Während der Ausführung richtet das Skript GitLab so ein, dass es auf Ihrem Debian-Linux-System funktioniert.
Sobald das GitLab-Bash-Skript ausgeführt wurde, müssen Sie die URL für GitLab konfigurieren. Geben Sie im Terminal den Befehl EXTERNAL_URL ein. Achten Sie darauf, die Beispiel-URL durch die tatsächliche Domain zu ersetzen, über die Sie auf GitLab zugreifen möchten.
sudo EXTERNAL_URL="https://gitlab.example.com" apt-get install gitlab-ee
Sofern der EXTERNAL_URL-Befehl erfolgreich war, ist GitLab auf Ihrem Debian-System einsatzbereit. Um die Einrichtung abzuschließen, öffnen Sie einen neuen Browser-Tab unter der für GitLab festgelegten URL und verwenden Sie den Benutzernamen „root“ zur Anmeldung.
Weitere Informationen zur Konfiguration und Verwendung von GitLab unter Debian finden Sie in der Dokumentation auf der GitLab-Website.
Anleitung für CentOS 6
Die Inbetriebnahme von GitLab unter CentOS 6 ist relativ einfach und beginnt mit dem Paketmanager „yum“, um die für die Ausführung der Software notwendigen Abhängigkeiten zu installieren. Benötigt werden: Curl, Policycoreutils-python, OpenSSH-Server, Postfix und Cronie.
Hinweis: Diese Anweisungen funktionieren auch für RHEL, Oracle Linux und Scientific Linux.
Um die Installation der Abhängigkeiten zu starten, geben Sie den folgenden Yum-Befehl in Ihre CentOS 6-Kommandozeile ein:
sudo yum install -y curl policycoreutils-python openssh-server cronie
Nach der Installation der oben genannten Pakete mit „yum“ müssen Sie „lokkit“ verwenden, um HTTP und SSH durch die Firewall Ihres Systems zu lassen:
sudo lokkit -s http -s ssh
Nachdem HTTP und SSH durch die Firewall von CentOS 6 erlaubt sind, nutzen Sie Yum, um die letzte benötigte GitLab-Abhängigkeit zu installieren: Postfix.
sudo yum install postfix
Aktivieren Sie im Anschluss Postfix mit den Befehlen „service“ und „chkconfig“.
sudo service postfix start
sudo chkconfig postfix on
Sobald Postfix auf Ihrem System läuft, verwenden Sie den Curl-Befehl, um das Installationsskript für CentOS herunterzuladen:
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash
Lassen Sie das CentOS-Installationsskript durchlaufen. Es richtet alles Notwendige ein, damit GitLab auf Ihrem System läuft. Verwenden Sie anschließend den Befehl „EXTERNAL_URL“, um GitLab auf die korrekte URL zu verweisen.
sudo EXTERNAL_URL="https://gitlab.example.com" yum -y install gitlab-ee
Nach Abschluss der Installation können Sie die im vorherigen Schritt angegebene URL in einem neuen Browsertab aufrufen. Verwenden Sie den Benutzernamen „root“ zur Anmeldung.
Für weitere Informationen zur Konfiguration und Verwendung von GitLab unter CentOS 6 konsultieren Sie die Dokumentationsseite auf der GitLab-Entwickler-Website.