<Предыдущая | Содержание: | Следующая>
2.5. Гитолитовая конфигурация
Конфигурация сервера gitolite немного отличается от конфигурации большинства других серверов в Unix-подобных системах. Вместо традиционных файлов конфигурации в /etc/, gitolite хранит свою конфигурацию в репозитории git. Поэтому первым шагом к настройке новой установки является предоставление доступа к хранилищу конфигурации.
Прежде всего, давайте создадим пользователя для доступа к gitolite.
sudo adduser --system --shell /bin/bash --group --disabled-password --home /home/git git
Теперь мы хотим сообщить gitolite об открытом SSH-ключе администратора репозитория. Предполагается, что текущий пользователь является администратором репозитория. Если вы еще не настроили ключ SSH, обратитесь к Разделу 1.4, «Ключи SSH» [стр. 105]
cp ~/.ssh/id_rsa.pub /tmp/$(whoami).pub
Давайте переключимся на пользователя git и импортируем ключ администратора в gitolite.
судо су — git
gl-setup /tmp/*.pub
Gitolite позволит вам внести первоначальные изменения в файл конфигурации во время процесса установки. Теперь вы можете клонировать и изменять репозиторий конфигурации gitolite от вашего администратора (пользователя, чей открытый SSH-ключ вы импортировали). Вернитесь к этому пользователю, затем клонируйте репозиторий конфигурации:
выход
git clone git@$IP_ADDRESS:gitolite-admin.git cd gitolite-admin
gitolite-admin содержит два подкаталога: «conf» и «keydir». Файлы конфигурации находятся в каталоге conf, а каталог keydir содержит список открытых ключей SSH пользователя.