Git-Server-Setup
Im vorherigen Kapitel verwendete unser Remote-Warehouse Github
Öffentliche Projekte sind kostenlos, aber wenn Sie nicht möchten, dass andere Ihr Projekt sehen, müssen Sie bezahlen.
Zu diesem Zeitpunkt müssen wir selbst einen Git-Server als privates Lagerhaus erstellen.
Als nächstes werden wir
Nehmen Sie Centos als Beispiel für den Aufbau eines Git-Servers.
1. Git installieren
$ yum install curl-devel expat-devel
gettext-devel openssl-devel zlib-devel perl-devel
$ yum install
git
Als nächstes erstellen wir eine Git-Benutzergruppe und einen Benutzer, um den Git-Dienst auszuführen:
$ groupadd git
$ adduser git -g
git
2. Zertifikatsanmeldung erstellen
Sammeln Sie die öffentlichen Schlüssel aller Benutzer, die sich anmelden müssen. Die öffentlichen Schlüssel befinden sich in der Datei id_rsa.pub Unsere öffentlichen Schlüssel in der Datei /home/git/.ssh/authorized_keys, einer pro Zeile.
Wenn die Datei nicht existiert, erstellen Sie sie:
$ cd /home/git/ $ mkdir .ssh $ chmod 700 .ssh $ touch .ssh/authorized_keys $ chmod 600 .ssh/authorized_keys
3. Initialisieren Sie das Git-Repository
Zuerst wählen wir ein Verzeichnis als Git-Repository aus, vorausgesetzt es ist /home/gitrepo/w3cschoolcc.git, geben den Befehl im Verzeichnis /home/gitrepo ein:
$ cd /home $ mkdir gitrepo $ chown git:git gitrepo/ $ cd gitrepo $ git init --bare w3cschoolcc.git Initialized empty Git repository in /home/gitrepo/w3cschoolcc.git/
Der obige Befehl Git erstellt ein leeres Warehouse auf dem Server, das normalerweise mit .git endet. Ändern Sie dann den Benutzer des Warehouses in git:
$ chown -R git:git
w3cschoolcc.git
4. Klonen Sie das Repository
$ git clone git@192.168.45.4:/home/gitrepo/w3cschoolcc.git Cloning into 'w3cschoolcc'... warning: You appear to have cloned an empty repository. Checking connectivity... done.
192.168.45.4 ist die Server-IP, auf der sich Git befindet Ändern Sie es in Ihre eigene Git-Dienst-IP.
Auf diese Weise ist die Installation unseres Git-Servers abgeschlossen und wir können Git deaktivieren
Die Benutzeranmeldung über die Shell kann durch Bearbeiten der Datei /etc/passwd abgeschlossen werden. Suchen Sie eine Zeile ähnlich der folgenden:
git:x:503:503::/home/git:/bin/bash
Geändert in:
git:x:503:503::/home/git:/sbin/nologin
Das Obige ist die detaillierte Erklärung des Server-Setups des Git-Tutorials. Weitere verwandte Artikel finden Sie hier. Bitte beachten Sie die chinesische PHP-Website (www.php.cn)!