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 du sich ebenfalls in dieser Kategorie befinden und einen eigenen Git-Server installieren möchten, dann suche nicht weiter.
In diesem Artikel gehe ich darauf ein, was Git genau ist und welche Vor- und Nachteile es hat. Anschließend zeige ich dir, welche Anforderungen du benötigst und wie du deinen 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. Lass 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, deinen 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 kannst du ganz einfach und mit ein paar grundlegenden Befehlen dein aktuelles Linux-Kernel-Repository replizieren und damit ein viel kohärenteres und effizienteres Änderungsprotokoll nur der Dateien erstellen, die du interessieren. Der Prozess ist einfach durchzuführen und du kannst damit problemlos kleine und große Codierungsprojekte verwalten. Dieser Vorgang wird auch als „Verzweigung“, da du im Wesentlichen einen neuen Zweig aus deinem bereits vorhandenen Repository erstellen.
Git-Workflow
Git-Workflow ist ein weiterer wichtiger Anwendungsfall, den du nutzt werden, wenn du einen eigenen Git-Server konfigurieren. du kannst deinen lokalen Git-Server verwenden, um mithilfe des Klonvorgangs zwei Sätze von Zweigen zu erstellen und einen davon für dein Projekt, beispielsweise eine Website, repräsentativ zu machen. Anschließend kannst du 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 deine Effizienz, sondern macht auch die Nachverfolgung des Entwicklungsprozesses und der Änderungen unglaublich einfach.
Zusammenführen
Erinnern du dich daran, dein Repository und dein Ä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.
Hoste deinen 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 du 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, bist du und die Personen, die du siehst, die einzigen Personen, die Zugriff auf deine Dateien haben. Dadurch wird jegliche unerwünschte Beteiligung Dritter im Wesentlichen ausgeschlossen und du kannst dein Projekt beruhigt verfolgen. deine Daten werden außerdem viel sicherer und du kannst die Ressourcen, die du für die Sicherheit vorgesehen haben, anderswo einsetzen.
Sicherheit
Apropos Sicherheit: Git ist so sicher, wie du es durch Best Practices und die Implementierung von Tools von Drittanbietern erreichen können. Zwar sinkt das Sicherheitsniveau, wenn du es selbst hosten, anstatt es zu nutzen, du hast jedoch nahezu unbegrenzte Freiheit, wie sicher du deinen eigenen Betrieb gestalten können.
Unbegrenzte Repositories
Erinnern du dich an das Klonen und Verzweigen? Es gibt keine Obergrenze für die Anzahl der Repositorys, die du 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 du mit Unity arbeiten.
Selbstgehostetes Git: Nachteile
Hoher Verwaltungsaufwand
Git-Repositories können schnell außer Kontrolle geraten. Wenn du sich entscheiden, einen Git-Server auf deiner eigenen, selbst gehosteten Plattform zu konfigurieren, kann die Verwaltung aller Zweige und Metadaten schnell zu Kopfschmerzen werden. du musst 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 deinen 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 du einen Git-Server unter Windows einrichten? Oder wollten du vielleicht den Git-Server so konfigurieren, dass er mit einer GUI läuft? Nun, du hast kein Glück. du bist auf Betriebssysteme mit Linux-Kernel als Basiscode beschränkt und es gibt keine grafische Benutzeroberfläche, die dir die Arbeit erleichtert. Möchte einen Git-Server und einen Selbsthost installieren? Lerne 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 du sich also für den Betrieb deines eigenen Git-Servers entscheiden, prüfe dies GitLab zu!
Erforderliche Anforderungen für die Installation eines Git-Servers
Lass uns nun kurz die Anforderungen durchgehen, die zum Einrichten eines Git-Servers und zum Hosten deines eigenen Git-Servers erforderlich sind. Um Git zu hosten, brauchst du 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, kannst du entweder einen anderen eigenen PC verwenden, dedizierte Server von herkömmlichen Anbietern verwenden oder, wenn du einen praktischeren Ansatz bevorzugen, einen verwenden Cloud VPS (virtueller privater Server). Mit einem VPS kannst du den Server direkt verwalten und gleichzeitig die Git-Instanz betreiben. Beachte, dass auf deinem 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 kannst du einen vertrauenswürdigen Linux-Server in deiner 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!
Hole sich einen Economy- oder Premium-Linux-VPS zum Hosten deiner Website oder für Remote Desktop, zum günstigsten Preis. Der VPS läuft auf Linux KVM für mehr Effizienz und auf leistungsstarker Hardware mit NVMe-SSD-Speicher für mehr Geschwindigkeit.
WeiterlesenGit-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 deinem Linux-Server!
Installiere 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. Gib im Terminal der Linux-Distribution deiner 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 deinem Linux-Server. Warte, bis der Vorgang abgeschlossen ist.
Schritt 2: Registrieren und konfiguriere den Git-Server
Wenn du einen lokalen Server auf einem anderen Desktop haben, starte ihn. Wenn du über einen VPS verfügen, verwende SSH oder RDP, um eine Remoteverbindung zu deinem 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
Gib dann diesen Befehl ein, um zu deinem neu erstellten Konto zu wechseln:
su git
Dieser Schritt wird hauptsächlich durchgeführt, um die Sicherheit deines lokalen Git-Servers zu gewährleisten. Mit diesem Konto bist du der Administrator des Servers. du kannst potenzielle zukünftige Benutzer sicher in Benutzergruppen mit vordefinierten Einschränkungen und Zugriffsebenen organisieren.
Schritt 3: SSH-Verzeichnisse erstellen und Erstelle 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 erstelle ein Git-Repository auf dem Server mit zusätzlichen Sicherheitsebenen und definierten Zugriffsebenen für dich. Gib zunächst den folgenden Befehl ein:
ssh git@address
mkdir .ssh
chmod 700 .ssh/
touch .ssh/authorized_keys
Sobald du den Zugriff für andere über diese Befehlszeile eingeschränkt haben, gib die nächste Zeile ein, um sicherzustellen, dass deine SSH-Schlüssel sicher in einem gespeichert werden autorisierte_Schlüssel Ordner, auf den nur du zugreifst können (führe diesen Befehl nur aus, wenn du KEINEN haben id_rsa.pub Datei):
cd .ssh
ssh-keygen -t rsa
cat id_rsa.pub
Kopiere abschließend den öffentlichen SSH-Schlüssel, den du zum Einrichten einer neuen SSH-Verbindung mit zusätzlicher Sicherheit erstellt haben, auf deinen lokalen Git-Server:
cd .ssh
vi authorized_keys
Schritt 4: Erstelle ein Hauptverzeichnis
Auf deinem Linux-Server musst du ein neues Verzeichnis erstellen, um alle Repositorys zu speichern, die dein Git in deinen zukünftigen Projekten verwenden wird. du kannst mehr über die Besonderheiten der Verwaltung deiner Git-Repositorys erfahren. Gib diesen Befehl ein:
mkdir directory_name
Schritt 5: Füge dein Projekt hinzu!
du hast es geschafft, einen Git-Server zu erstellen! Der Prozess zur Installation des Git-Servers ist erfolgreich abgeschlossen und du hast 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
Gib dann diesen Befehl ein, um einen Remote-Ursprung zu deinem lokalen Computer hinzuzufügen:
git init --bare
git remote add origin name git@address:new_project.git
Führe 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, du hast 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 deines Servers brauchst du Hardware, die als Server fungiert. du kannst GitHub als Cloud-Server für deine Repositories verwenden oder unseren nutzen VPS Angebote oder nutze 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. du kannst das Programm also als Derivat für deine Programmentwicklung nutzen, ansonsten ist das Programm kostenlos.
Warum solltest du deinen eigenen Git-Server hosten?
Angenommen, du möchtest ein kleines Projekt mit begrenzten Repositorys ausführen. In diesem Fall ist Selbsthosting viel privater und sicherer. Das ist also das Hauptmotiv. Wenn du jedoch zu größeren Projekten mit mehr Repositories übergehen, beginnt das Selbsthosting an Effizienz zu verlieren.