Detailliertes Tutorial zum Erstellen eines privaten Git-Servers unter Linux

Detailliertes Tutorial zum Erstellen eines privaten Git-Servers unter Linux

1. Server-Setup

Das Remote-Repository unterscheidet sich eigentlich nicht vom lokalen Repository. Es dient ausschließlich dem 24/7-Betrieb und dem Austausch der Änderungen aller. GitHub ist ein Remote-Repository, das Open-Source-Code kostenlos hostet. Einige kommerzielle Unternehmen betrachten den Quellcode jedoch als ihr Leben und möchten den Quellcode nicht öffentlich machen, sind aber nicht bereit, Schutzgebühren an GitHub zu zahlen. In diesem Fall können sie nur selbst einen Git-Server als privates Lager erstellen.

Um einen Git-Server zu erstellen, müssen Sie eine Maschine mit Linux vorbereiten. Hier verwenden wir CentOS. Im Folgenden sind die Installationsschritte aufgeführt:

1. Laden Sie git-2.22.0.tar.gz herunter

https://Github.com/Git/Git/archive/v2.22.0.tar.gz

Verwenden Sie Xftp, um das Installationspaket auf dem Server abzulegen

2. Installieren Sie die Git-Serviceumgebung zur Vorbereitung

yum -y installiere curl curl-devel zlib-devel openssl-devel perl cpio expat-devel gettext-devel gcc cc

1) Entpacken Sie es, wechseln Sie zum Speicherort des Git-Installationspakets und entpacken Sie es

tar –zxvf git-2.22.0.tar.gz

2) Verzeichnis wechseln

cd git-2.22.0

3) Autoconf

4) ./konfigurieren

5) Kompilieren (bitte eine Minute geduldig warten)

machen

6) Installation

installieren

3. Benutzer hinzufügen

adduser -r -c 'Git-Versionskontrolle' -d /home/git -m git

Nachdem dieser Befehl ausgeführt wurde, wird das Verzeichnis /home/git als Home-Verzeichnis des Git-Benutzers erstellt.

4. Legen Sie ein Passwort fest

passwd git

Geben Sie Ihr Passwort zweimal ein

5. Wechseln Sie zum Git-Benutzer

dein Git

6. Erstellen Sie ein Git-Repository

mkdir repo1 Erstellen Sie einen Warehouse-Ordner

git --bare init initialisiert das Repository.

Hinweis: Wenn Sie den Parameter „--bare“ nicht verwenden, wird beim Senden des Master-Zweigs nach der Initialisierung des Repository ein Fehler gemeldet. Dies liegt daran, dass Git den Push-Vorgang standardmäßig ablehnt. Daher müssen Sie den folgenden Code zu .git/config hinzufügen:

[erhalten]

   denyCurrentBranch = ignorieren

Es wird empfohlen, zum Initialisieren des Repositorys Folgendes zu verwenden: git --bare init.

2. Verbindung zum Server herstellen

Nachdem der private Git-Server eingerichtet ist, können Sie eine Verbindung herstellen und ihn genauso verwenden wie bei der Verbindung mit GitHub. Unser Git-Server ist jedoch nicht mit einer Schlüsselanmeldung konfiguriert, sodass Sie bei jeder Verbindung ein Kennwort eingeben müssen.

1. Wenn Sie TortoiseGit zur Synchronisierung verwenden, beachten Sie bitte die folgenden Anweisungen.

Verwenden Sie zum Herstellen einer Verbindung den folgenden Befehl:

 $ git remote add Herkunft ssh://[email protected]/home/git/first

Dieses Format scheint sich von dem zu unterscheiden, das wir gerade verwendet haben. Es hat ein ssh://-Präfix am Anfang. Sie können es auch so schreiben:

 $ git remote add Herkunft [email protected]:first

Wenn Sie TortoiseGit zur Synchronisierung verwenden, beachten Sie die obigen Anweisungen.

2. Git Bash hier Klonschritt

 git clone ssh://[email protected]/home/git/repo1

IP-Adresse 192.168.25.156

/home/git/repo1 ist der Pfad plus der Warehouse-Name

Zusammenfassen

Dies ist das Ende dieses Artikels zum Erstellen eines privaten Git-Servers unter Linux. Weitere relevante Inhalte zum privaten Git-Server unter Linux finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • So erstellen Sie einen Git-Server unter Linux
  • Detaillierte Erläuterung zum Einrichten eines Git-Servers unter Linux
  • Schritte zum Erstellen eines Git-Servers unter Linux
  • Alibaba Cloud Linux-CentOS-System - Detaillierte Erklärung zum Erstellen eines Git-Servers
  • Detaillierte Erklärung zum Erstellen eines Git-Servers unter Linux

<<:  Detaillierte Erklärung der dynamischen Komponenten von vue.js

>>:  Untersuchung der drei zugrunde liegenden Mechanismen der globalen Statusverwaltung von React

Artikel empfehlen

Lösung für das Ausgehen der Auto-Increment-ID (Primärschlüssel) von MySQL

In MySQL werden viele Typen von Auto-Increment-ID...

Detaillierte Beschreibung der Funktion von new in JS

Inhaltsverzeichnis 1. Beispiel 2. Erstelle 100 So...

js implementiert Axios Limit-Anforderungswarteschlange

Inhaltsverzeichnis Der Hintergrund ist: Was wird ...

Implementierungsbeispiel zum Hochladen mehrerer Anhänge in Vue

Inhaltsverzeichnis Vorwort Kerncode Datei zeigt e...

JS realisiert Spezialeffekte der Webseiten-Navigationsleiste

In diesem Artikel erfahren Sie mehr über einen pr...

Installieren Sie Mininet aus dem Quellcode auf Ubuntu 16.04

Mininet Mininet ist eine leichtgewichtige, softwa...

So lösen Sie das Phantomleseproblem in MySQL

Inhaltsverzeichnis Vorwort 1. Was ist Phantomlese...

Über die Überlappung von Randwert und vertikalem Rand in CSS

Rand paralleler Boxen (Überlappung doppelter Ränd...

Einführung in die schnelle Docker-Bereitstellung eines SpringBoot-Projekts

1. Docker installieren Öffnen Sie zunächst die Li...

Kopieren von Feldern zwischen verschiedenen Tabellen in MySQL

Manchmal müssen wir eine ganze Datenspalte aus ei...