Ein Git-Server hostet das Repository eines Projekts, das den Quellcode und andere Kerndateien enthält. Während Sie sich zum größten Teil auf weltweit bekannte Git-Hosting-Dienste wie GitHub verlassen können, gibt es einige Fällen ist es besser, Ihren persönlichen Git-Server für zusätzlichen Datenschutz, Anpassbarkeit und Sicherheit.

Lassen Sie uns lernen, wie Sie einen privaten Git-Server unter Linux einrichten können.

Voraussetzungen zum Einrichten eines Git-Servers

Bevor Sie mit der Einrichtung Ihres privaten Git-Servers beginnen, müssen Sie Zugriff auf einen Ersatzcomputer haben oder Cloud-Anbieter abonnieren. Dies ist wichtig, da Sie den Ersatzcomputer so einrichten, dass er als Git-Server fungiert, mit dem Sie sich von Ihrem lokalen Computer aus verbinden und Git-Operationen ausführen.

Es gibt zwar keine klar definierten Systemanforderungen, aber ein Gigabyte RAM sollte ausreichen, damit der Git-Server funktioniert. Stellen Sie außerdem sicher, dass auf dem Computer eine Linux-Distribution läuft.

instagram viewer

Schritt 1: Laden Sie Git herunter und installieren Sie es auf dem Linux-Server

Unnötig zu sagen, dass Sie Git als vorbereitenden Schritt auf Ihrem Linux-Server installiert haben müssen. Starten Sie ein Terminal und verwenden Sie den Paketmanager Ihrer Linux-Distribution, um Git zu installieren:

Auf Debian/Ubuntu-Derivaten:

sudo apt Installieren git

An Arch-basierte Distributionen:

sudo pacman -S git

Unter CentOS/RHEL/Fedora:

sudo dnf Installieren git

Sobald Git auf Ihrem System installiert ist, fahren Sie mit den nächsten Schritten fort, um Ihr Linux-System so zu konfigurieren, dass es Ihre Git-Repositories als Git-Server hostet.

Schritt 2: Richten Sie ein Git-Benutzerkonto ein

Verbinden Sie sich über SSH mit Ihrem Linux-Server, RDP oder ein anderes Fernzugriffsprotokoll. Wenn Sie einen freien Computer als Server verwenden, schalten Sie ihn ein und erstellen Sie ein neues Benutzerkonto, um Ihre Repositories zu verwalten.

ssh-Benutzername@die Anschrift
sudo useradd git

Nachdem der neue Benutzer hinzugefügt wurde, wechseln Sie mit zu ihm so Befehl:

su git

Erstellen eines dedizierten git Benutzerkonto ist ein Sicherheitsprotokoll, das sicherstellt, dass Clients, die sich mit Ihrem Git-Server verbinden, eingeschränkte Sichtbarkeit und Zugriff auf die Ressourcen auf dem Computer haben. Auf diese Weise können Sie sicher in Gruppenprojekten zusammenarbeiten, bei denen mehrere Teammitglieder auf Ihren Server zugreifen.

Schritt 3: Erstellen Sie das .ssh-Verzeichnis und fügen Sie autorisierte Schlüssel hinzu

Ein... Erstellen .ssh Verzeichnis ist notwendig, um öffentliche Schlüssel und andere wichtige Daten zu speichern, die bestimmen, wer Zugriff auf diesen Git-Server erhält. Melden Sie sich zunächst bei dem zuvor erstellten Git-Benutzerkonto an, erstellen Sie das .ssh-Verzeichnis und beschränken Sie den Zugriff nur auf den Git-Benutzer:

ssh git@die Anschrift
mkdir.ssh
chmod 700 .ssh/
Berühren Sie .ssh/authorized_keys

Sichern Sie die Verzeichniszugriffsberechtigungen mit der chmod Befehl, um sicherzustellen, dass niemand außer Ihnen Änderungen daran vornehmen kann. Bewegen Sie sich in die .ssh Verzeichnis und erstellen Sie eine neue Datei "authorized_keys" mit der berühren Befehl.

CD.ssh
ssh-keygen -t rsa # Führen Sie diesen Befehl nur aus, wenn Sie KEINE id_rsa.pub-Datei haben
Katzeid_rsa.pub

Sie müssen diese Datei mit den öffentlichen SSH-Schlüsseln der Clients aktualisieren, denen Sie Zugriff auf den Git-Server gewähren möchten. Unterbrechen Sie die SSH-Sitzung und öffnen Sie die .ssh/id_rsa.pub Datei in Ihrem lokalen Computer mit einem Texteditor oder das Katzenkommando. Diese Datei enthält Ihren öffentlichen verschlüsselten Schlüssel, der Ihnen, wenn er in die Datei „authorized_keys“ geschrieben wird, ohne Passwort Zugriff auf den Git-Server gewährt.

CD.ssh
vi authorisierte_schlüssel

Kopieren Sie den öffentlichen Schlüssel und stellen Sie eine neue SSH-Verbindung zum Git-Server her. Bewegen Sie sich in die .ssh öffnen Sie die Datei „authorized_keys“ mit einem Texteditor und fügen Sie den öffentlichen Schlüssel ein. Änderungen sichern und beenden.

Von da an sollten Sie sich ohne Passwort mit dem Server verbinden können. Wiederholen Sie diesen Schritt für jeden Computer, der eine Verbindung zum Server herstellt.

Schritt 4: Erstellen Sie ein Verzeichnis zum Speichern aller Ihrer Repositories

Greifen Sie auf den Linux-Server zu und erstellen Sie ein Verzeichnis oder verwenden Sie ein eingebautes Verzeichnis als Stammverzeichnis. Denken Sie daran, dass dies das Verzeichnis ist, in dem alle Ihre Repositories gespeichert werden. Dies ist eine bewährte Vorgehensweise für eine übersichtlichere Organisation von Projekten.

mkdir Verzeichnisname

Fahren Sie nach dem Erstellen des Verzeichnisses mit dem letzten Schritt in dieser Anleitung fort, um die Einrichtung des Git-Servers abzuschließen.

Schritt 5: Starten Sie die Entwicklung, indem Sie ein neues Projekt hinzufügen

Sie sind jetzt praktisch fertig mit der Einrichtung des Git-Servers. Jetzt müssen Sie nur noch mit der Entwicklung beginnen, indem Sie Repositories initialisieren und den Remote-Ursprung zu Ihrem lokalen Computer hinzufügen. Wechseln Sie mit in das übergeordnete Verzeichnis CD Befehl und erstelle a .git Projektverzeichnis:

CD übergeordnetes Verzeichnis
mkdirneues Projekt.git

Initialisieren Sie nun ein Bare-Git-Repository:

git init - nackt

Wenn das Repository initialisiert ist, ist es an der Zeit, den Remote-Ursprung auf Ihrem lokalen Computer hinzuzufügen:

git remote Ursprungsnamen hinzufügen git@die Anschrift:neues_Projekt.git

Das ist alles, was Sie auf der Serverseite tun müssen. Jetzt kann jeder authentifizierte Client reguläre Git-Operationen wie Push, Pull, Zusammenführen, Klonen und mehr ausführen. Um neue Projekte zu starten, müssen Sie diesen Schritt jedes Mal wiederholen, wenn Sie ein neues Projekt erstellen.

Testen Sie seine Funktionalität, indem Sie einen Git-Push durchführen:

Testdatei berühren
git Testdatei hinzufügen
git commit -m "Testdatei"
Git-Push-Namensmeister
git Klon git@adresse: neues_projekt.git

Ihre Datei wird erfolgreich an den Remote-Ursprung übertragen. Um zu überprüfen, ob der Push-Vorgang funktioniert hat, können Sie das Repository klonen, und Sie sollten die Testdatei im Repository finden.

Sicherheitstipps für Ihren Git-Server

Wenn der Git-Server in Betrieb ist, müssen Sie genau auf seine Sicherheitsstufe achten, so wie sie ist Ihr persönlicher Server und es liegt in Ihrer alleinigen Verantwortung, ihn zu warten und vor externen Zugriffen zu schützen Bedrohungen. Einige der besten Sicherheitspraktiken sind:

  • Deaktivieren Sie die Passwortanmeldung
  • Ändern Sie die Standard-Shell in git-shell. Dies hindert den angemeldeten Benutzer daran, Nicht-Git-Befehle auszugeben
  • Verwenden Sie einen benutzerdefinierten Port für SSH
  • Deaktivieren Sie die Root-Benutzeranmeldung
  • Daten regelmäßig sichern

Es gibt viele solcher Sicherheitskonfigurationen und Sicherheitsmaßnahmen, die Sie auf Ihrem Linux-Server implementieren können, um ihn vor Angreifern zu schützen und unbefugten Zugriff zu verhindern.