Git сервер создан
Git сервер создан
В предыдущей главе мы использовали удаленный репозиторий Github, Github раскрывается проект бесплатно, но если вы не хотите, чтобы другие видели ваш проект необходимо будет взимать плату.
Затем нам нужно создать свой собственный сервер Git как частный склад.
Далее мы будем строить сервера Git Centos Case.
1, установить Git
$ yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel $ yum install git
Далее мы создаем мерзавца группы пользователей и пользователей используется для запуска ГИТ Service:
$ groupadd git $ adduser git -g git
2, создать имя сертификата
Соберите все пользователю необходимо войти в открытый ключ id_rsa.pub файл, расположенный в нашем открытом ключе в файл /home/git/.ssh/authorized_keys, по одному в строке.
Если файл не создает его:
$ cd /home/git/ $ mkdir .ssh $ chmod 700 .ssh $ touch .ssh/authorized_keys $ chmod 600 .ssh/authorized_keys
3, инициализация Git репозиторий
Сначала мы выбираем каталог в качестве хранилища Git, предполагая, что это /home/gitrepo/w3cschoolcc.git, введите команду в / домашней директории / 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/
Приведенная выше команда создает пустой репозиторий Git, Git репозиторий на сервере обычно заканчиваются .git. Затем пользователь принадлежит склад мерзавцу:
$ chown -R git:git w3cschoolcc.git
4, клон склад
$ 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 где Git-сервер IP, вам необходимо изменить для своего собственного IP сервера Git.
Так что наша установка Git-сервер является полным, то мы можем отключить GIT регистрационную оболочку пользователя, может быть сделано путем редактирования и т.д. / пароль файл /. Найдите строку следующим образом:
git:x:503:503::/home/git:/bin/bash
Читайте:
git:x:503:503::/home/git:/sbin/nologin