Я предполагаю, что вы используете некоторые переменные, такие как:
Domain: gartz.com.br
Username: gartz
Зайдите в свою панель plesk и добавьте SSH / bin / bash доступ для пользователя, которого вы не хотите устанавливать в gitolite repositorie.
Теперь SSH войдите на ваш сервер с правами root . И введите su - gartz
, теперь вы находитесь в вашем пользовательском Bash.
Введите pwd
, он покажет ваш ${HOME}
как: /var/www/vhosts/gartz.com.br/
Вернитесь к суперпользователю и добавьте привилегии, чтобы пользователь мог написать собственную домашнюю папку и добавить папку git:
$ chown gartz:psacln /var/www/vhosts/gartz.com.br/
$ su - gartz
$ mkdir git
Теперь у вас есть это: /var/www/vhosts/gartz.com.br/git
Загрузите ваш gitolite в папку git, затем добавьте пользователя, который будет иметь доступ только к вашим репозиториям git, например, используя суффикс или префикс git: adduser gartz.git
Отредактируйте ваш файл passwd, чтобы ваш пользователь git имел те же идентификаторы от обычного пользователя, и измените домашнюю папку на правильную папку git. (вам снова понадобятся привилегии root)
$ cat /etc/passwd | grep gartz
Это покажет что-то вроде этого:
gartz:x:10004:2524::/var/www/vhosts/gartz.com.br:/bin/bash
Теперь отредактируйте другого пользователя gartz.git
, чтобы он был таким:
gartz.git:x:10004:2524::/var/www/vhosts/gartz.com.br/git:/bin/bash
Добавьте папку .ssh
с авторизованными ключами для вашего ключа RSA. Затем войдите в свою оболочку, используя учетную запись, например gartz.git
, установите свой gitolite прямо сейчас.
$ git clone git://github.com/sitaramc/gitolite
$ cd gitolite/src
$ ./gl-easy-install -q gitolite gitserver sitaram
Идите на свой компьютер и клонируйте своего gitolite-admin:
$ git clone gartz.git@gartz.com.br:gitolite-admin
Измените свой конфигурационный файл, добавьте ключи и репозитории, совершите коммит и нажмите.
Вы можете сделать это для любого домена, который вы хотите. Для получения дополнительной информации установка git http://progit.org/book/ch4-8.html