Latest web development tutorials

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 [email protected]:/home/gitrepo/w3cschoolcc.git
Cloning into 'w3cschoolcc'...
warning: You appear to have cloned an empty repository.
Checking connectivity... 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