Git – Es ist ein verteiltes Versionskontrollsystem, mit dem Entwickler Änderungen am Code verfolgen und in Echtzeit zusammenarbeiten können. Um Git effektiv nutzen zu können, müssen Sie jedoch einen Git-Server konfigurieren, der eine Remote-Kopie des Repositorys speichert und allen Teammitgliedern Zugriff bietet.
In diesem Artikel stellen wir Ihnen eine detaillierte Anleitung zur Konfiguration eines Git-Servers mit Beispielen zur Verfügung, mit der Sie Ihren eigenen Git-Server erstellen und konfigurieren können.
Es gibt mehrere Möglichkeiten, einen Git-Server zu konfigurieren, einschließlich der Verwendung von SSH oder HTTP. In diesem Artikel werden wir beide Methoden untersuchen, damit Sie die für Ihre Bedürfnisse am besten geeignete auswählen können.
Unabhängig davon, welche Methode Sie wählen, können Sie durch die Konfiguration eines Git-Servers den Zugriff auf das Repository verwalten, mit anderen Entwicklern zusammenarbeiten und die Versionen Ihres Codes effektiv steuern.
Was ist Git und warum sollte ein Server benötigt werden?
Ein Git-Server ist ein Computer oder eine spezielle Software, auf der Git-Repositorys gespeichert und mit diesen betrieben werden. Es dient als zentraler Speicher für Ihren Code, um die Zusammenarbeit des Entwicklungsteams zu erleichtern und sicherzustellen, dass Änderungen und Codezweige sicher sind.
Mit dem Git-Server können Entwickler Folgendes tun:
- Änderungen synchronisieren: Jeder Entwickler kann seine Änderungen in den gemeinsamen Speicher laden (den Code auf dem Server speichern) und die Änderungen von anderen Entwicklern herunterladen. Dies ermöglicht es Ihnen, die aktuelle Version des Codes auf dem neuesten Stand zu halten und Änderungen leicht vorzunehmen.
- Zugriff auf Code verwalten: Mit dem Git-Server können Sie den Zugriff von Entwicklern auf Repositorys regulieren. Sie können nur bestimmten Benutzern oder Befehlen den Zugriff gewähren und Lese-, Schreibberechtigungen oder beide Zugriffsberechtigungen festlegen.
- Änderungsverlauf verfolgen: Git speichert den Verlauf aller Änderungen in Form von Commits, die bei jeder Änderung vorgenommen werden. Mit dem Git-Server können Sie den Änderungsverlauf anzeigen und bei Bedarf frühere Versionen des Codes wiederherstellen.
- Mit Codezweigen arbeiten: Mit Git können Sie Codezweige erstellen, um verschiedene Funktionen oder Korrekturen gleichzeitig zu entwickeln. Der Git-Server bietet die Möglichkeit, Zweige zu verwalten und Code aus verschiedenen Zweigen zusammenzuführen.
Als Ergebnis ist der Git-Server ein integraler Bestandteil des Git-Ökosystems und bietet eine Infrastruktur für die Zusammenarbeit an Projekten und die Verwaltung des Verlaufs von Codeänderungen. Es vereinfacht die Entwicklung und Zusammenarbeit für Entwicklungsteams unterschiedlicher Größenordnungen erheblich.
Installieren und Konfigurieren eines Git-Servers
Führen Sie die folgenden Schritte aus, um einen Git-Server zu installieren und zu konfigurieren:
| Schritt | Handlung |
|---|---|
| 1 | Installieren Sie Git auf dem Server |
| 2 | Repository auf dem Server erstellen |
| 3 | Zugriff auf das Repository einrichten |
1. Installieren von Git auf dem Server:
Verwenden Sie den Befehl sudo apt-get install git (für Ubuntu und Debian) oder sudo yum install git (für CentOS und Fedora), um Git auf dem Server zu installieren. Diese Befehle werden Git und alle erforderlichen Abhängigkeiten installieren.
2. Erstellen eines Repositorys auf dem Server:
Um ein Repository auf dem Server zu erstellen, erstellen Sie einen leeren Ordner, in dem die Git-Projektdateien gespeichert werden. Navigieren Sie dann zu diesem Ordner und führen Sie den Befehl git init --bare aus . Dieser Befehl erstellt ein leeres Git-Repository.
3. Einrichten des Repository-Zugriffs:
Sie können verschiedene Authentifizierungsmethoden wie SSH oder HTTP verwenden, um den Zugriff auf das Repository zu konfigurieren. Um den SSH-Zugriff einzurichten, fügen Sie den öffentlichen Schlüssel jedes Benutzers, der Zugriff auf das Repository benötigt, zur ~/ -Datei hinzu.ssh/authorized_keys auf dem Server. Spezielle Tools wie Apache oder Nginx können für den HTTP-Zugriff verwendet werden.
Nachdem Sie diese Schritte ausgeführt haben, wird der Git-Server vollständig installiert und konfiguriert.
Schritt 1: Installieren Sie einen Git-Server
- Aktualisieren des Systems: Es wird empfohlen, alle Systempakete vor der Installation von Git zu aktualisieren. Führen Sie dazu den Befehl aus sudo apt-get update (für Linux-basierte Systeme) oder installieren Sie Updates über die Systemsteuerung Ihres Servers.
- Installieren von Git: Führen Sie nach der Aktualisierung des Systems den Befehl aus sudo apt-get install git um Git auf Ihrem Server zu installieren.
Nachdem die Installation von Git abgeschlossen ist, können Sie die Version von Git überprüfen, indem Sie den Befehl ausführen git --version. Wenn Git korrekt installiert ist, werden Informationen zur aktuellen Version von Git angezeigt.
Nachdem Sie Git auf Ihrem Server installiert haben, können Sie mit dem nächsten Schritt fortfahren: Git-Server einrichten.
Schritt 2: Erstellen eines Benutzers und eines Repositorys
Sobald Sie einen Git-Server ausgeführt haben, müssen Sie einen Benutzer und ein Repository erstellen, um Ihre Projekte zu speichern und zu verwalten.
Verwenden Sie den Befehl, um einen Benutzer zu erstellen:
sudo adduser username
Hier username - dies ist der Benutzername, den Sie erstellen möchten.
Sie werden aufgefordert, das Passwort für den neuen Benutzer sowie zusätzliche Informationen wie Name, Telefonnummer usw. einzugeben. Sie können diese Felder leer lassen, wenn sie optional sind.
Nachdem der Benutzer erstellt wurde, müssen Sie ein Verzeichnis zum Speichern des Repositorys erstellen. Führen Sie dazu den folgenden Befehl aus:
sudo mkdir /path/to/repository
Hier /path/to/repository - dies ist der Pfad zu dem Verzeichnis, in dem das Repository gespeichert werden soll. Wenn Sie beispielsweise ein Repository im Verzeichnis "var/www" erstellen möchten, sieht der Pfad folgendermaßen aus: /var/www/repository .
Nachdem Sie ein Verzeichnis erstellt haben, müssen Sie dem Verzeichnis einen Besitzer und eine Gruppe zuweisen. Führen Sie dazu den Befehl aus:
sudo chown -R username:groupname /path/to/repository
Hier username - dies ist der Benutzername, den Sie zuvor erstellt haben, und groupname - das ist die Gruppe, der Sie angehören möchten. Normalerweise ist die Gruppe ein Benutzername.
Sie haben jetzt einen Benutzer und ein Verzeichnis für das Repository erstellt. Im nächsten Teil unseres Handbuchs erfahren Sie, wie Sie den Zugriff auf das Repository einrichten und damit beginnen können.
Schritt 3: Konfigurieren der SSH-Autorisierung
Um mit dem Git-Server arbeiten zu können, müssen Sie den SSH-Zugriff konfigurieren, um eine sichere Verbindung und Autorisierung zu gewährleisten. In diesem Schritt konfigurieren wir die SSH-Autorisierung so, dass sie sich ohne Passwort beim Server anmelden kann.
1. Erstellen Sie einen SSH-Schlüssel auf dem Clientcomputer, wenn Sie noch keinen haben. Führen Sie dazu den Befehl aus:
$ ssh-keygen -t rsa -b 4096 -C "[email protected]"
2. Geben Sie den Pfad zur Schlüsseldatei ein (zum Beispiel, `~/.ssh/id_rsa') und drücken Sie die Eingabetaste.
3. Passwort für den Schlüssel festlegen, um seine Sicherheit zu gewährleisten. Es ist eine gute Wahl, eine Passwortphrase mit Leerzeichen und Sonderzeichen zu verwenden. Drücken Sie einfach die Eingabetaste, wenn Sie kein Passwort festlegen möchten (nur für lokale Testserver empfohlen).
4. Fügen Sie dem Server den öffentlichen Schlüssel hinzu. Führen Sie zuerst den folgenden Befehl aus, um Ihren öffentlichen Schlüssel in die Zwischenablage zu kopieren:
$ cat ~/.ssh/id_rsa.pub | pbcopy
5. Melden Sie sich beim Server an, mit Administratoranmeldeinformationen. Führen Sie dann den folgenden Befehl aus, um den öffentlichen Schlüssel zur Datei `~/' hinzuzufügen.ssh/authorized_keys`:
$ nano ~/.ssh/authorized_keys
6. Fügen Sie den öffentlichen Schlüssel ein in einen reinen Nano-Texteditor (oder einen anderen Ihrer Wahl). Drücken Sie zum Einfügen `Strg + V'. Danach speichern Sie die Änderungen, indem Sie `Strg + X` drücken und bestätigen, dass die Änderungen gespeichert werden.
7. Deaktivieren Sie die Möglichkeit, sich mit einem Passwort anzumelden, um die Sicherheit zu verbessern und nur die SSH-Autorisierung sicherzustellen. Öffnen Sie die Datei `/etc/ssh/sshd_config' auf dem Server und legen Sie die folgenden Werte fest:
PasswordAuthentication noChallengeResponseAuthentication no
Nachdem Sie die Änderungen vorgenommen haben, speichern Sie die Datei, und starten Sie den SSH-Dienst neu, um die Einstellungen anzuwenden.
8. Überprüfen Sie die SSH-Autorisierung Durch Ausführen des Befehls zum Herstellen einer Verbindung mit dem Server über SSH:
$ ssh username@your_server_ip
Ersetzen Sie `username` durch Ihren Benutzernamen und `your_server_ip` durch die IP-Adresse Ihres Servers. Wenn alles korrekt konfiguriert ist, müssen Sie mit dem Server verbunden sein, ohne nach einem Passwort gefragt zu werden.
Jetzt ist die SSH-Autorisierung eingerichtet und Sie können sicher mit dem Git-Server arbeiten.
Verbindung zu einem Git-Server herstellen
Wenn Sie mit einem Git-Server verbunden sind, können Sie mit einem Remote-Repository arbeiten, Commits durchführen, Änderungen empfangen und senden. In diesem Abschnitt werden wir uns einige Möglichkeiten ansehen, wie Sie sich mit einem Git-Server verbinden können.
Der erste Weg ist über das SSH-Protokoll. Um über SSH eine Verbindung zu einem Git-Server herzustellen, müssen Sie ein Konto auf dem Server haben und die entsprechenden SSH-Schlüssel konfiguriert haben. Sie können dann beim Klonen die Serveradresse und den Pfad zu Ihrem Repository angeben:
git clone ssh://[email protected]/path/to/repository
Die zweite Methode ist über das HTTPS-Protokoll. Um eine Verbindung zu einem Git-Server über HTTPS herzustellen, benötigen Sie außerdem ein Konto auf dem Server. Sie können beim Klonen die Serveradresse und den Pfad zu Ihrem Repository angeben:
git clone https://example.com/path/to/repository
Der dritte Weg ist über das Git-Protokoll. Um eine Verbindung mit einem Server über das Git-Protokoll herzustellen, müssen Sie die Serveradresse als Remote-Repository hinzufügen:
git remote add origin git://example.com/path/to/repository
Sie können eine dieser Methoden verwenden, abhängig von den Einstellungen Ihres Git-Servers und Ihren Vorlieben. Wenn Sie eine Verbindung zu einem Git-Server herstellen, ist es wichtig sicherzustellen, dass Sie über ausreichende Zugriffsrechte verfügen und die Adresse und den Pfad zum Repository korrekt angegeben sind.