Git-Server einrichten
Git-Server einrichten
Im vorigen Kapitel haben wir das Remote-Repository GitHub, Github offenbart Projekt frei ist, aber wenn Sie Ihr Projekt andere nicht sehen wollen, wird aufgeladen werden muss.
Dann müssen wir ihre eigenen Git-Server als privates Lager zu bauen.
Als nächstes werden wir Git-Server Centos Fall bauen.
1, installieren Git
$ yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel $ yum install git
Als nächstes werden wir einen git Benutzergruppen und Benutzer angelegt haben git Dienst auszuführen:
$ groupadd git $ adduser git -g git
2 Erstellen Sie ein Zertifikat Login
Sammeln Sie alle Benutzer muss den öffentlichen Schlüssel id_rsa.pub Datei in unserem öffentlichen Schlüssel in /home/git/.ssh/authorized_keys Datei, die sich anmelden, eine pro Zeile.
Wenn die Datei nicht erstellen:
$ cd /home/git/ $ mkdir .ssh $ chmod 700 .ssh $ touch .ssh/authorized_keys $ chmod 600 .ssh/authorized_keys
3, Initialisierung Git-Repository
Zuerst haben wir ein Verzeichnis als Git-Repository auswählen, unter der Annahme /home/gitrepo/w3cschoolcc.git, geben Sie den Befehl in dem Verzeichnis / home / gitrepo Verzeichnis:
$ 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 erstellt ein leeres Git-Repository, Git-Repository auf dem Server in der Regel mit .git beenden. Dann gehört der Benutzer an das Lager git:
$ chown -R git:git w3cschoolcc.git
4, Klon Lager
$ git clone git@192.168.45.4:/home/gitrepo/w3cschoolcc.git Cloning into 'w3cschoolcc'de. warning: You appear to have cloned an empty repository. Checking connectivityde. done.
192.168.45.4 ist, wo Git-Server-IP, müssen Sie für Ihre eigenen Git-Server-IP zu ändern.
Damit unsere Git-Server-Installation abgeschlossen ist, dann können wir git User-Login-Shell zu deaktivieren, kann durch Bearbeiten der Datei / etc / passwd-Datei durchgeführt werden. Finden Sie eine Zeile wie die folgende:
git:x:503:503::/home/git:/bin/bash
Lesen Sie:
git:x:503:503::/home/git:/sbin/nologin