<Попередній | зміст | Наступна>
2.5. Конфігурація Gitolite
Конфігурація сервера 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.
sudo su - git
gl-setup /tmp/*.pub
Gitolite дозволить вам вносити початкові зміни до свого конфігураційного файлу під час процесу налаштування. Тепер ви можете клонувати та змінювати репозиторій конфігурації gitolite від користувача адміністратора (користувача, чий публічний ключ SSH ви імпортували). Поверніться до цього користувача, а потім клонуйте сховище конфігурації:
вихід
git клон git@$IP_ADDRESS:gitolite-admin.git cd gitolite-admin
Gitolite-admin містить два підкаталоги, "conf" і "keydir". Файли конфігурації знаходяться в папці conf, а каталог keydir містить список відкритих SSH-ключів користувача.