Latest web development tutorials

Git skonfigurować serwer

Git skonfigurować serwer

W poprzednim rozdziale użyliśmy zdalnego repozytorium Github, Github ujawniono projekt jest darmowy, ale jeśli nie chcesz, aby inni zobaczyć swój projekt będzie trzeba ładować.

Następnie musimy zbudować własny serwer Git jako prywatny magazyn.

Dalej będziemy budować serwer Git CentOS Case.

1, należy zainstalować Git

$ yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel
$ yum install git

Następnie utworzyć git grupy użytkowników i użytkownicy używany do uruchomienia usługa git:

$ groupadd git
$ adduser git -g git

2, należy utworzyć certyfikat logowania

Zbierz wszystkie użytkownik musi zalogować się klucz publiczny plik id_rsa.pub zlokalizowany w naszym kluczem publicznym do /home/git/.ssh/authorized_keys pliku, po jednej w wierszu.

Jeśli plik nie tworzy go:

$ cd /home/git/
$ mkdir .ssh
$ chmod 700 .ssh
$ touch .ssh/authorized_keys
$ chmod 600 .ssh/authorized_keys

3, inicjowania repozytorium Git

Najpierw musimy wybrać katalog jako repozytorium Git, zakładając, że jest /home/gitrepo/w3cschoolcc.git, wprowadź komendę w katalogu / home / gitrepo:

$ cd /home
$ mkdir gitrepo
$ chown git:git gitrepo/
$ cd gitrepo

$ git init --bare w3cschoolcc.git
Initialized empty Git repository in /home/gitrepo/w3cschoolcc.git/

Powyższe polecenie tworzy pusty repozytorium Git, Git repozytorium na serwerze zazwyczaj kończy się .git. Następnie użytkownik należący do magazynu do git:

$ chown -R git:git w3cschoolcc.git

4, magazyn klon

$ 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 gdzie Git IP serwera, trzeba zmienić dla własnego Git IP serwera.

Tak, że nasza instalacja serwera Git jest kompletna, to możemy wyłączyć git powłokę logowania użytkownika, można to zrobić poprzez edycję pliku / etc / passwd. Znajdź linię, jak następuje:

git:x:503:503::/home/git:/bin/bash

Czytaj:

git:x:503:503::/home/git:/sbin/nologin