Git ist ein verteiltes Versionskontrollsystem, das Ihnen hilft, Änderungen an Code und Dateien zu verfolgen und gleichzeitig mehreren Personen dabei hilft, gleichzeitig an demselben Projekt zu arbeiten. In diesem Artikel erfahren Sie, wie Sie einen Git-Server unter CentOS 7 einrichten.
Schritt 1: Git installieren
Zuerst müssen wir Git installieren. Unter CentOS 7 kann Git mit dem folgenden Befehl installiert werden:
sudo yum install git
Sobald Git installiert ist, können Sie nun Git-Befehle im Terminal verwenden.
Schritt 2: Erstellen Sie einen Git-Benutzer
Um unseren Git-Server sicherer zu machen, erstellen wir einen unabhängigen Git-Benutzer, sodass alle Git-Repositorys diesem Benutzer gehören. Bitte erstellen Sie mit dem folgenden Befehl einen Benutzer namens git:
sudo adduser git
Als nächstes werden Sie aufgefordert, das Passwort des neuen Benutzers einzugeben. Nach Eingabe und Bestätigung des Passwortes sehen Sie, dass das Benutzerverzeichnis des Benutzers erfolgreich erstellt wurde.
Schritt 3: Erstellen Sie ein leeres Git-Repository
Sobald wir einen Git-Benutzer erstellt haben, können wir ein Git-Repository für diesen Benutzer erstellen. Das Git-Repository kann Open-Source-Code auf GitHub speichern und kann auch zum Speichern von lokalem Code verwendet werden. In diesem Tutorial verwenden wir ein leeres Git-Repository, um zu demonstrieren, wie man einen Git-Server unter CentOS 7 einrichtet.
Zuerst müssen wir ein neues Verzeichnis erstellen, um das leere Git-Repository zu speichern. Verwenden Sie dazu den folgenden Befehl im Terminal:
sudo mkdir /var/git
Als nächstes fügen wir das Git-Repository zu diesem Verzeichnis hinzu.
sudo git init --bare /var/git/sample.git
Dieser Befehl erstellt ein leeres Git-Repository mit dem Namen „sample.git“.
Schritt 4: Git-Repository-Berechtigungen festlegen
Um sicherzustellen, dass alle Git-Repositorys sicher sind, sollten wir die Lese-, Schreib- und Ausführungsberechtigungen für sie einschränken.
Lassen Sie uns die Berechtigungen des Git-Repositorys auf den Git-Benutzer (git) übertragen:
sudo chown -R git:git /var/git/sample.git
Als nächstes schränken wir die Lese-, Schreib- und Ausführungsberechtigungen des Repositorys ein:
sudo chmod -R 755 /var/git/sample.git
Jetzt haben wir das Git-Repository erfolgreich eingerichtet Berechtigungen.
Schritt 5: Klonen Sie das Git-Repository
Wir haben ein leeres Git-Repository eingerichtet. Jetzt klonen wir das Repository lokal.
Erstellen Sie zunächst lokal einen Ordner mit dem Namen „sample“:
mkdir ~/sample
Klonen Sie mit dem folgenden Befehl in diesem Ordner:
git clone git@your.server.ip.address:/var/git/sample.git
Ersetzen Sie unbedingt Ihre.server.ip.address durch die IP Ihrer Git-Serveradresse.
Schritt 6: Git-Benutzer konfigurieren
Um sicherzustellen, dass Git-Benutzer eine Verbindung zum Git-Server herstellen und verwenden können, müssen wir den Git-Benutzer konfigurieren:
sudo su - git cd mkdir .ssh touch .ssh/authorized_keys chmod 700 .ssh chmod 600 .ssh/authorized_keys
Als nächstes müssen Sie den öffentlichen Schlüssel Ihres lokalen Computers kopieren das Home-Verzeichnis des Git-Benutzers in der neuen Datei „authorized_keys“. Führen Sie auf Ihrem lokalen Computer den folgenden Befehl aus:
cat ~/.ssh/id_rsa.pub | ssh git@your.server.ip.address "cat >> ~/.ssh/authorized_keys"
Stellen Sie sicher, dass Sie Ihre.server.ip.address durch die IP-Adresse Ihres Git-Servers ersetzen.
Jetzt können Sie mit Ihrem Git-Benutzernamen und Passwort eine Verbindung zum Git-Server herstellen und Git-Vorgänge ausführen.
Fazit
Mit den Schritten in diesem Artikel sollten Sie nun erfolgreich einen einfachen Git-Server unter CentOS 7 eingerichtet haben. Es ist wichtig zu beachten, dass Sie bei der Verwendung von Git Änderungen immer lokal vornehmen und Git-Befehle verwenden sollten, um die Änderungen an den Git-Server zu übertragen. Manipulieren Sie Git-Repositorys nicht direkt auf dem Git-Server.
Das obige ist der detaillierte Inhalt vonSo richten Sie einen Git-Server unter CentOS 7 ein. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!