ПРОФ-GitolitePlugin плагин Trac, которая обеспечивает двустороннюю интеграцию с gitolite: & NBSP; HTTPS: //github.com/sitaramc/gitolite.
1. Люди, которые не читали доступ к хранилищу в Gitolite будет заблокирован от просмотра, что хранилище в веб-браузере Trac в
2. админы Trac может управлять разрешениями хранилища gitolite основе пользователей через веб-интерфейс Trac
3. Trac администраторы могут добавлять и удалять SSH открытых ключей пользователей через веб-интерфейс Trac для управления доступом к системе gitolite
4. Trac администраторы могут использовать "Создать новое хранилище", чтобы инициализировать пустую gitolite хранилище через веб-интерфейс Trac
Установка
Обзор
1. Установите Trac и Gitolite на том же сервере.
2. Убедитесь, что пользователь системы работает процесс Trac имеет файловой системы на чтение для всех gitolite хранилищ в настоящем и будущем. Самый простой способ сделать это, чтобы запустить Trac как gitolite пользователя; более правильный способ это добавить Trac для основной группы gitolite пользователя и установить UMASK => 0027 в .gitolite.rc а также работает CHMOD исправить права доступа на уже созданных файлов.
3. Убедитесь, что пользователь системы работает процесс Trac можно клонировать и нажмите хранилище gitolite-администратора, путем создания SSH ключей для пользователя Trac, добавив, что открытый ключ для gitolite-администратора / keydir и добавление RW + (или просто RW) Разрешения на соответствующий пользователя в gitolite-администратора / Conf / gitolite.conf для "репо gitolite-администратора".
4. Расскажите о Trac существования gitolite-администратор репозитория, выполнив команду, как ПРОФ-администратора хранилища добавить gitolite-Admin $ GITOLITE_HOME / репозитории / gitolite-admin.git Git
5. Установите плагин trac_gitolite, включите его компоненты в trac.ini и присоедините спереди "GitolitePermissionPolicy" в настройках trac.ini permission_policies вашего сайта.
Подробные инструкции
Во-первых, установить и Trac и Gitolite в стандартных способов. Они должны быть установлены на одном сервере.
Вам нужно будет убедиться, что Trac имеет необходимый доступ для чтения к каталогу файловой системы, который содержит ваши репозитории gitolite. Если Trac работает как пользователь "WSGI» и gitolite был установлен для работы в качестве пользователя "Git" с HOMEDIR / дома / Git / вы, вероятно, хотите, чтобы выполнить команду на вашем сервере, как это:
Судо usermod -a -G мерзавец WSGI
SUDO CHMOD -R G + Rx / дома / Git / хранилища /
Вы также должны убедиться, что Trac может продолжать читать все необходимые файлы в течение долгого времени. Один из способов сделать это, чтобы установить настройки UMASK в .gitolite.rc в 0027. Другой способ, чтобы установить настройки хранилища core.sharedRepository = группу во всех существующих и новых хранилищ (в том числе gitolite-Admin), используя хранилище шаблон.
Теперь Trac сможете прочитать из ваших хранилищ gitolite используя свои стандартные функции репозитория.
Затем необходимо добавить само хранилище gitolite-администратора, чтобы Trac. Это позволит Trac для чтения файлов конфигурации непосредственно из репозитория gitolite-администратора, используя свои собственные API, версия-контроля. Делайте это с помощью командной строки:
ПРОФ-администратор / путь / к / ENV / хранилище добавить gitolite-администратора /home/git/repositories/gitolite-admin.git Git
Отныне, чтобы добавить существующую gitolite хранилище с именем "My-первых репо» к системе Trac, вы должны добавить репозиторий Trac Git под названием "мой-первый репо" с каталогов / дома / Git / хранилищ / моя первая -repo.git через стандартный веб-интерфейс административного Trac в сценарии оболочки, или конфигурационные файлы.
Далее, вам нужно будет предоставить пользователю системы Trac чтение и запись на gitolite-администратор репозитория через сам gitolite. Это, как Trac будет записать изменения на вашей системе Gitolite (веб-пользователь, разрешение и управление хранилищем) - это будет клонировать gitolite-админ репо, записать изменения, совершают и подтолкнуть их обратно на сервер.
Для этого - опять предполагая, что Trac работает как пользователь "WSGI" - вы будете выполнять команды на сервере, как это:
Судо су WSGI
SSH-кейген
Выход
кд / TMP /
Git клон Git @ локальный: gitolite-admin.git
кд / TMP / gitolite-администратор /
эхо "репо gitolite-Admin
& NBSP; RW + = WSGI ">> ./conf/gitolite.conf
Судо ф ~ WSGI / .ssh / id_rsa.pub ./keydir/wsgi.pub
Git добавить keydir / wsgi.pub Conf / gitolite.conf
Git совершить -m "настройке разрешений trac_gitolite"
Git толчок
Наконец, включите компоненты trac_gitolite в trac.ini для вашего сайта:
[компоненты]
trac_gitolite. * = включено
Это добавит три новых панелей в разделе «Управление версиями» в Trac Admin. Дополнительно включить политику разрешения, добавить в trac.ini:
[ПРОФ]
permission_policies = GitolitePermissionPolicy, AuthzPolicy,
& NBSP; DefaultPermissionPolicy, LegacyAttachmentPolicy
Конфигурация
Разумные значения по умолчанию при условии, что должны работать для наиболее типичных установок Trac и Gitolite. Следующие trac.ini варианты (все в секции [ПРОФ-gitolite]) могут быть изменены, если необходимо:
- Admin_reponame: по умолчанию gitolite-администратора; это имя в ПРОФ хранилища gitolite-администратора
- Admin_real_reponame: по умолчанию gitolite-администратора; это имя в gitolite хранилища gitolite-администратора
- Admin_ssh_path: по умолчанию мерзавца @ lokalny_host: gitolite-admin.git
- Admin_system_user: по умолчанию "ПРОФ"; это имя в gitolite пользователя системы запуска веб-ПРОФ процесс
- Default_private: по умолчанию True; при установке на True (по умолчанию) репозитории известные Trac, которые отсутствуют в gitolite.conf не будут видны через исходный браузере Trac любых пользователей. Установите Ложь отложить разрешения эти репозитории "к остальной части разрешительной системы Trac.
- All_includes_anonymous: по умолчанию значение False; при установке на Правда, хранилища сall = R в gitolite.conf будет просматриваться через Интернет анонимными пользователями. По умолчанию, чтобы сделать эти хранилища доступны для просмотра всем зарегистрированным в только пользователям
Что нового В этом выпуске:.
- Исправлена ошибка в предыдущей версии.
Требования
- Python
- Trac
Комментарии не найдены