50 % Rabatt alle Pläne, begrenzte Zeit. Beginnend bei $2.48/mo
Noch 11 Minuten
Entwicklertools und DevOps

So hosten Sie Ihren eigenen Git-Server: Eine Schritt-für-Schritt-Anleitung für Linux

Pius Bodenmann By Pius Bodenmann 11 Min. Lektüre Aktualisiert am 23. Januar 2024
So hosten Sie Ihren eigenen Git-Server

Heutzutage sind Codierungs- und Softwareentwicklungsprogramme auf dem Vormarsch. Daher ist auch die Nachfrage nach Programmen, die in diesem Bereich eingesetzt werden, enorm. Dadurch ist in der Online-Welt ein hart umkämpftes Umfeld entstanden, in dem verschiedene Codierungs- und DevOps-Programme um den Preis des am häufigsten verwendeten Programms in ihrem jeweiligen Bereich konkurrieren. Git ist eines dieser Programme. In Verbindung mit der neuen Normalität der Remote-Arbeit, bei der Arbeiten meist hinter einem Computerbildschirm ausgeführt werden, hat dies dazu geführt, dass viele Menschen ihre Programme, einschließlich Git, auf Remote-Servern hosten. Wenn Sie sich ebenfalls in dieser Kategorie befinden und einen eigenen Git-Server installieren möchten, dann suchen Sie nicht weiter.

In diesem Artikel gehe ich darauf ein, was Git genau ist und welche Vor- und Nachteile es hat. Anschließend zeige ich Ihnen, welche Anforderungen Sie benötigen und wie Sie Ihren eigenen Git-Server hosten. Lass uns gehen!

Was ist Git?

Git ist ein DevOps-Programm, das es Programmierern und Programmierern ermöglichen soll, ihre Projekte durchzugehen und sie so effizient wie möglich durchzuführen. Die wichtigste Funktion von Git besteht darin, die Änderungen im Quellcode im Laufe der Zeit zu verfolgen. Git ist kostenlos und Open Source und erhält regelmäßige Updates. Dies macht Git zu einem der am einfachsten zugänglichen und zuverlässigsten DevOps-Programme für die Codierung weltweit. Jeder Computer, auf dem sich eine Git-Instanz befindet, fungiert als vollständiges Repository-Verzeichnis mit einem eigenen separaten Verlauf aller Dateiänderungen. Nach fast 20 Jahren aktiver Entwicklung und mehr als 30 veröffentlichten Updates für Git läuft das Programm derzeit auf Version 2.40.0, weitere zukünftige Updates stehen noch aus. Lassen Sie uns nun einige Anwendungsfälle von Git kennenlernen, um besser zu verstehen, warum wir überhaupt einen Git-Server installieren möchten.

Git-Anwendungsfälle

Bevor wir zu schnell dazu übergehen, Ihren eigenen lokalen Git-Server zu hosten, machen wir uns kurz mit den primären Anwendungsfällen von Git vertraut, um zu verstehen, warum wir überhaupt einen Git-Server betreiben.

Klon-Repository

Viele Entwickler und Programmierer ziehen es vor, ein Git-Repository auf dem Server zu erstellen, um die gewünschten Programme und Dateien zu verfolgen. Mit Git können Sie ganz einfach und mit ein paar grundlegenden Befehlen Ihr aktuelles Linux-Kernel-Repository replizieren und damit ein viel kohärenteres und effizienteres Änderungsprotokoll nur der Dateien erstellen, die Sie interessieren. Der Prozess ist einfach durchzuführen und Sie können damit problemlos kleine und große Codierungsprojekte verwalten. Dieser Vorgang wird auch als „Verzweigung“, da Sie im Wesentlichen einen neuen Zweig aus Ihrem bereits vorhandenen Repository erstellen.

Git-Workflow

Git-Workflow ist ein weiterer wichtiger Anwendungsfall, den Sie nutzen werden, wenn Sie einen eigenen Git-Server konfigurieren. Sie können Ihren lokalen Git-Server verwenden, um mithilfe des Klonvorgangs zwei Sätze von Zweigen zu erstellen und einen davon für Ihr Projekt, beispielsweise eine Website, repräsentativ zu machen. Anschließend können Sie einen Git-Server mit einem separaten Produktionszweig erstellen, auf dem alle von jedem einzelnen Entwickler vorgenommenen Änderungen aufgezeichnet werden und vor der Implementierung sogar getestet werden können. Dieser vielschichtige Entwicklungs- und Testansatz steigert nicht nur Ihre Effizienz, sondern macht auch die Nachverfolgung des Entwicklungsprozesses und der Änderungen unglaublich einfach.

Zusammenführen

Erinnern Sie sich daran, Ihr Repository und Ihr Änderungsprotokoll zu verzweigen? Wie der Name schon sagt, ist das Zusammenführen das genaue Gegenteil dieses Vorgangs. Beim Zusammenführen, das allgemein als der anspruchsvollste Aspekt von Git gilt, wollen wir die Daten von einem Repository-Zweigknoten zurück in das Master-Repository einfügen, von dem sie ursprünglich getrennt wurden. Dies geschieht normalerweise, um einen Git-Server mit einem umfassenden Projektbericht und Änderungsverlauf zu erstellen, der alle Projektänderungen aus verschiedenen Bereichen in einem übersichtlichen und leicht zu entschlüsselnden Repository enthält. Während Sie während des Projekts eine Verzweigung benötigen, um Verwirrung zu vermeiden, dient die Zusammenführung dazu, den Vorgang umzukehren und am Ende des Projekts bei der Fehlerbehebung ein klareres Gesamtbild zu liefern.

Hosten Sie Ihren eigenen Git-Server: Vor- und Nachteile

Jedes Programm hat eine Reihe entscheidender Vor- und Nachteile, die Benutzer kennen müssen, die in das Programm einsteigen und es in ihren Programmen verwenden möchten. In diesem Abschnitt werde ich die Vor- und Nachteile in Bezug auf Git diskutieren. Diese Vor- und Nachteile gelten jedoch nur für Git, wenn Sie es selbst hosten, worum es in diesem Leitfaden mehr oder weniger geht, also machen wir uns an die Arbeit.

Selbstgehostetes Git: Vorteile 

Keine Beteiligung Dritter

Wenn Git selbst gehostet wird, sind Sie und die Personen, die Sie sehen, die einzigen Personen, die Zugriff auf Ihre Dateien haben. Dadurch wird jegliche unerwünschte Beteiligung Dritter im Wesentlichen ausgeschlossen und Sie können Ihr Projekt beruhigt verfolgen. Ihre Daten werden außerdem viel sicherer und Sie können die Ressourcen, die Sie für die Sicherheit vorgesehen haben, anderswo einsetzen.

Sicherheit

Apropos Sicherheit: Git ist so sicher, wie Sie es durch Best Practices und die Implementierung von Tools von Drittanbietern erreichen können.  Zwar sinkt das Sicherheitsniveau, wenn Sie es selbst hosten, anstatt es zu nutzen, Sie haben jedoch nahezu unbegrenzte Freiheit, wie sicher Sie Ihren eigenen Betrieb gestalten können.

Unbegrenzte Repositories

Erinnern Sie sich an das Klonen und Verzweigen? Es gibt keine Obergrenze für die Anzahl der Repositorys, die Sie mit Git erstellen können. Dadurch eignet es sich hervorragend für größere Projekte, bei denen jeder Entwicklungszweig sein eigenes Repository benötigt. Dies eignet sich auch hervorragend für Projekte mit großen Dateien wie 3D-Assets und Fälle, in denen Sie mit Unity arbeiten.

Selbstgehostetes Git: Nachteile

Hoher Verwaltungsaufwand

Git-Repositories können schnell außer Kontrolle geraten. Wenn Sie sich entscheiden, einen Git-Server auf Ihrer eigenen, selbst gehosteten Plattform zu konfigurieren, kann die Verwaltung aller Zweige und Metadaten schnell zu Kopfschmerzen werden. Sie müssen also entweder unglaublich präzise damit umgehen oder es von einem erfahrenen Programmierer erledigen lassen.

Grobe Lernkurve

Es ist eine Sache, Git zu hosten, aber es zu beherrschen und Ihren lokalen Git-Server zu betreiben, ist eine ganz andere. Git verfügt wohl über eine der höchsten Kompetenzgrenzen aller Repository-basierten DevOps-Programme und auch hier muss man viel Zeit damit verbringen, es zu erlernen oder es auslagern.

Keine GUI- und Windows-Unterstützung

Wollten Sie einen Git-Server unter Windows einrichten? Oder wollten Sie vielleicht den Git-Server so konfigurieren, dass er mit einer GUI läuft? Nun, Sie haben kein Glück. Sie sind auf Betriebssysteme mit Linux-Kernel als Basiscode beschränkt und es gibt keine grafische Benutzeroberfläche, die Ihnen die Arbeit erleichtert. Möchten Sie einen Git-Server und einen Selbsthost installieren? Lernen Sie besser die Grundlagen des Codierens.

Veraltete Methode

Nach allen erdenklichen Maßstäben scheint die Verwendung von Git auf einem selbst gehosteten Server veraltet zu sein und wird von anderen, effizienteren Methoden zur Ausführung von Git übertroffen. Das beste Beispiel für einen effizienteren Git-Ausführungsprozess wäre die Ausführung von GitLab. Bevor Sie sich also für den Betrieb Ihres eigenen Git-Servers entscheiden, prüfen Sie dies GitLab zu!

Erforderliche Anforderungen für die Installation eines Git-Servers 

Lassen Sie uns nun kurz die Anforderungen durchgehen, die zum Einrichten eines Git-Servers und zum Hosten Ihres eigenen Git-Servers erforderlich sind. Um Git zu hosten, benötigen Sie nur zwei Komponenten, einen Server und eine Instanz von Git, mit ein wenig Programmierkenntnissen, um den Prozess der Konfiguration des Git-Servers auszuführen.

Git-Server

Was den Server betrifft, können Sie entweder einen anderen eigenen PC verwenden, dedizierte Server von herkömmlichen Anbietern verwenden oder, wenn Sie einen praktischeren Ansatz bevorzugen, einen verwenden Cloud-VPS (virtueller privater Server). Mit einem VPS können Sie den Server direkt verwalten und gleichzeitig die Git-Instanz betreiben. Beachten Sie, dass auf Ihrem Server eine Linux-Distribution installiert sein muss, um einen Git-Server einzurichten. Cloudzy bietet eine große Auswahl an Linux-VPS Dienste mit mehr als 10 renommierten Linux-Distributionen wie Ubuntu, Debian, CentOS, Kali und OpenSUSE. Schon ab 4,95 US-Dollar pro Monat können Sie einen vertrauenswürdigen Linux-Server in Ihrer Nähe in die Hände bekommen, um eine hervorragende Verbindungsqualität zu gewährleisten und ihn zum Selbsthosten und Betreiben eines Git-Servers zu nutzen!

Linux VPS-Hosting

Holen Sie sich einen kostengünstigen oder Premium-Linux-VPS zum Hosten Ihrer Website oder Ihres Remote-Desktops zum günstigsten Preis. VPS läuft auf Linux KVM für höhere Effizienz und arbeitet auf leistungsstarker Hardware mit NVMe-SSD-Speicher für höhere Geschwindigkeit.

Mehr lesen

Git-Instanz

Das Einrichten eines Git-Servers ist einfach und wird im Rahmen des Installationsprozesses automatisch durchgeführt. Wie bereits erwähnt ist Git Open Source und kostet kein Geld. Aus diesem Grund ist Git vielen anderen auf Codierung und Entwicklung ausgerichteten Repository-basierten Programmen vorzuziehen. Nachdem wir nun die Anforderungen kennen, beginnen wir direkt mit unserer Schritt-für-Schritt-Anleitung zur Installation eines Git-Servers auf Ihrem Linux-Server!

Installieren Sie einen Git-Server unter Linux (Schritt-für-Schritt-Anleitung)

Schritt 1: Git herunterladen und installieren

Hier ist der erste Schritt bei der Installation des Git-Servers. Geben Sie im Terminal der Linux-Distribution Ihrer Wahl den folgenden Befehl ein, um den Download von Git zu starten:

Ubuntu/Debian-basierte Distributionen:

sudo apt install git

Arch-basierte Distributionen:

sudo pacman -S git

RHEL-basierte Distributionen:

sudo dnf install git

Dieser Befehl lädt Git herunter und installiert es auf Ihrem Linux-Server. Warten Sie, bis der Vorgang abgeschlossen ist.

Schritt 2: Registrieren und konfigurieren Sie den Git-Server

Wenn Sie einen lokalen Server auf einem anderen Desktop haben, starten Sie ihn. Wenn Sie über einen VPS verfügen, verwenden Sie SSH oder RDP, um eine Remoteverbindung zu Ihrem Linux-Server herzustellen. Jetzt konfigurieren wir den Git-Server für die Remote-Ausführung. Wir werden dies tun, indem wir mit dem folgenden Befehl ein Git-Konto erstellen:

ssh username@address
sudo useradd git

Geben Sie dann diesen Befehl ein, um zu Ihrem neu erstellten Konto zu wechseln:

su git

Dieser Schritt wird hauptsächlich durchgeführt, um die Sicherheit Ihres lokalen Git-Servers zu gewährleisten. Mit diesem Konto sind Sie der Administrator des Servers. Sie können potenzielle zukünftige Benutzer sicher in Benutzergruppen mit vordefinierten Einschränkungen und Zugriffsebenen organisieren.

Schritt 3: SSH-Verzeichnisse erstellen und Erstellen Sie ein Git-Repository auf dem Server

Der nächste Schritt bei der Installation des Git-Servers besteht darin, ein exklusives SSH-Verzeichnis zum Speichern unseres zu erstellen öffentliche Schlüssel und erstellen Sie ein Git-Repository auf dem Server mit zusätzlichen Sicherheitsebenen und definierten Zugriffsebenen für Sie. Geben Sie zunächst den folgenden Befehl ein:

ssh git@address
mkdir .ssh
chmod 700 .ssh/
touch .ssh/authorized_keys

Sobald Sie den Zugriff für andere über diese Befehlszeile eingeschränkt haben, geben Sie die nächste Zeile ein, um sicherzustellen, dass Ihre SSH-Schlüssel sicher in einem gespeichert werden autorisierte_Schlüssel Ordner, auf den nur Sie zugreifen können (führen Sie diesen Befehl nur aus, wenn Sie KEINEN haben id_rsa.pub Datei):

cd .ssh
ssh-keygen -t rsa
cat id_rsa.pub

Kopieren Sie abschließend den öffentlichen SSH-Schlüssel, den Sie zum Einrichten einer neuen SSH-Verbindung mit zusätzlicher Sicherheit erstellt haben, auf Ihren lokalen Git-Server:

cd .ssh
vi authorized_keys

Schritt 4: Erstellen Sie ein Hauptverzeichnis

Auf Ihrem Linux-Server müssen Sie ein neues Verzeichnis erstellen, um alle Repositorys zu speichern, die Ihr Git in Ihren zukünftigen Projekten verwenden wird. Sie können mehr über die Besonderheiten der Verwaltung Ihrer Git-Repositorys erfahren. Geben Sie diesen Befehl ein:

mkdir directory_name

Schritt 5: Fügen Sie Ihr Projekt hinzu!

Sie haben es geschafft, einen Git-Server zu erstellen! Der Prozess zur Installation des Git-Servers ist erfolgreich abgeschlossen und Sie haben es auch geschafft, den Git-Server erfolgreich zu konfigurieren. Jetzt müssen nur noch weitere Projekte mit dem folgenden Befehl hinzugefügt werden:

cd parent_directory
mkdir new_project.git

Geben Sie dann diesen Befehl ein, um einen Remote-Ursprung zu Ihrem lokalen Computer hinzuzufügen:

git init --bare
git remote add origin name git@address:new_project.git

Führen Sie abschließend einen Git-Push durch, um zu testen, ob alles wie vorgesehen funktioniert:

touch testfile
git add testfile
git commit -m "test file"
git push name master
git clone git@address:new_project.git

Herzlichen Glückwunsch, Sie haben es erfolgreich geschafft, Git zu hosten und ein Git-Repository auf dem Server zu erstellen.

FAQ

Kann ich Git ohne Server hosten?

Nein. Unabhängig von der Beschaffenheit Ihres Servers benötigen Sie Hardware, die als Server fungiert. Sie können GitHub als Cloud-Server für Ihre Repositories verwenden oder unseren nutzen VPS Angebote oder nutzen Sie einen anderen Hosting-Dienst eines Drittanbieters als Server.

Gibt es eine Möglichkeit, einen Git-Server mit GUI zu installieren?

Ja. Während Git selbst keine GUI unterstützt, ist eine eigenständige Version mit GUI namens „Git GUI“ für Leute verfügbar, die ohne GUI nicht leben können.

Gibt es einen kostenpflichtigen Plan für Git?

Nein. Git war und wird immer ein kostenloses Open-Source-Programm sein, wie seine ursprünglichen Entwickler und Herausgeber zeigen. Sie können das Programm also als Derivat für Ihre Programmentwicklung nutzen, ansonsten ist das Programm kostenlos.

Warum sollten Sie Ihren eigenen Git-Server hosten?

Angenommen, Sie möchten ein kleines Projekt mit begrenzten Repositorys ausführen.  In diesem Fall ist Selbsthosting viel privater und sicherer. Das ist also das Hauptmotiv. Wenn Sie jedoch zu größeren Projekten mit mehr Repositories übergehen, beginnt das Selbsthosting an Effizienz zu verlieren.

Aktie

Mehr aus dem Blog

Lesen Sie weiter.

Ein Metallbehälter, der von einer leuchtenden neoncyanfarbenen Drahtgitterkuppel abgeschirmt wird und den Titel des Artikels und das Cloudzy-Logo vor einem tiefblauen Hintergrund zeigt.
Entwicklertools und DevOps

Die wichtigsten Docker-Sicherheitsfehler, die Sie im Jahr 2026 vermeiden sollten

Sie können Docker monatelang ohne sichtbare Probleme in der Produktion ausführen. Container starten, Apps reagieren, nichts geht kaputt. Dann entsteht ein offengelegter Port oder eine falsch konfigurierte Berechtigung

Rexa CyrusRexa Cyrus 15 Minuten gelesen
Eine leuchtend blaue 3D-Würfelstruktur, die Docker-Container darstellt, neben dem Text „Portainer vs. Yacht: Welche Docker-Benutzeroberfläche sollten Sie wählen“ und dem Cloudzy-Logo.
Entwicklertools und DevOps

Portainer vs. Yacht: Welche Docker-Benutzeroberfläche sollten Sie im Jahr 2026 wählen?

Die Verwaltung von Docker-Containern über die CLI ist für einfache Setups effektiv, lässt sich jedoch schlecht skalieren. Wenn die Anzahl der Container zunimmt, wird die manuelle Nachverfolgung von Status, Protokollen und Aktualisierungen zu einem Fehler

Rexa CyrusRexa Cyrus 13 Min. Lektüre
Kontinuierliche Integrationstools
Entwicklertools und DevOps

Beste CI/CD-Tools zur Optimierung Ihrer DevOps-Workflows im Jahr 2026

  Die Landschaft der Softwareentwicklung entwickelt sich schneller als je zuvor. Und wenn Sie diesem rasanten Wachstum nicht hinterherhinken wollen, sollten Sie DevOps-Methoden und Agile nutzen

Ada LovegoodAda Lovegood 11 Min. Lektüre

Bereit zur Bereitstellung? Ab 2,48 $/Monat.

Unabhängige Cloud, seit 2008. AMD EPYC, NVMe, 40 Gbit/s. 14 Tage Geld-zurück-Garantie.