Как добавить описание репозитория в конфигурацию Gitolite

Я использую gitolite для обслуживания пользователей моего сервера GIT. Все работает нормально, кроме описания репо. Я настроил описание для репо типа «reponame = описание репо» в gitolite.conf. Более ранняя версия (до v3.x) работает. Теперь он не работает. К вашему сведению, я использую

  • гитолит v3.1
  • GIT v1.7.1
  • Перл v5.10.1

Вот мой файл gitolite.conf http://pastebin.com/DYCK3uRL или http://arulraj.net/gitolite.conf. Тема сообщения электронной почты после получения и подпись не имеют описания из-за того, что файл описания репо не создается автоматически с помощью gitolite. Как я могу это исправить..?


person arulraj.net    schedule 22.10.2012    source источник
comment
Настройки, описанные в sitaramc.github.com/gitolite/g2/confother_.html не помогло?   -  person VonC    schedule 22.10.2012
comment
@VonC Пожалуйста, посмотрите мой файл gitolite.conf по ссылке выше. Я добавил описание в этот файл конфигурации. Но это не работает   -  person arulraj.net    schedule 22.10.2012
comment
Извините, я был на работе, а pastebin на работе заблокирован. Вы видите описание в $repo/description, и если нет, только для тестирования, можете ли вы добавить файл description в один из ваших репозиториев, чтобы увидеть, достаточно ли этого? Это не объясняет, почему gitolite не делает этого автоматически, но гарантирует, что механизм описания работает.   -  person VonC    schedule 22.10.2012
comment
Я добавил файл описания вручную. Этот механизм описания работает нормально. Но я хочу автоматизировать создание этого файла с помощью gitolite. Спасибо   -  person arulraj.net    schedule 23.10.2012
comment
Снова на работе, поэтому доступа к pastebin нет. У вас строки описания начинаются в самом начале строки? (спрашивая из-за регулярного выражения, используемого gitolite для извлечения указанного описания: github.com/sitaramc/gitolite/blob/master/)   -  person VonC    schedule 23.10.2012
comment
Взгляните на команду script/gitolite desc: github.com/sitaramc /gitolite/blob/master/src/commands/desc . Попробуйте показать описание репозитория (ssh git@host desc <repo>) или настроить его с помощью этого скрипта (ssh git@host desc <repo> <description string>) и посмотрите, имеет ли это какое-то значение.   -  person VonC    schedule 23.10.2012
comment
Проверьте также, что возвращает gitolite info -ld [<repo name pattern>]: предполагается, что он отображает описание репо. (github.com/sitaramc/gitolite/blob/master/src/commands /информация)   -  person VonC    schedule 23.10.2012
comment
Эти скрипты (github.com/sitaramc /gitolite/blob/master/src/triggers/ и github.com/sitaramc/gitolite/blob/master/src/triggers/) может быть причиной того, что эти файлы описания не создаются в репозиториях. Настройка gitweb.description может быть несовместима с настройкой описания репо.   -  person VonC    schedule 23.10.2012
comment
Вы можете найти мой gitolite.conf здесь arulraj.net/gitolite.conf . Я проверяю другие возможности, которые вы указали. Спасибо   -  person arulraj.net    schedule 23.10.2012
comment
Попробуйте удалить строки config gitweb.description, просто чтобы посмотреть, будут ли созданы файлы описания затем.   -  person VonC    schedule 23.10.2012


Ответы (3)


Я рад сообщить, что теперь это исправлено. Я добавил этот https://github.com/sitaramc/gitolite/blob/master/src/triggers/post-compile/update-description-file в разделе gitolite post_compile.

1. Откройте файл .gitolite.rc в ДОМАШНЕМ каталоге и отредактируйте раздел post_compile.

    POST_COMPILE                =>
    [
        'post-compile/ssh-authkeys',
        'post-compile/update-git-configs',
        'post-compile/update-gitweb-access-list',
        'post-compile/update-git-daemon-access-list',
        'post-compile/update-description-file',
    ],

2.Затем добавьте описание репо в gitolite.conf. Пожалуйста, обратитесь к ниже

repo    testing
RW+     =   @all
desc = "GIT testing"

3. Затем зафиксируйте и отправьте свои изменения.

Теперь описание создается автоматически. Мой новый файл конфигурации здесь http://pastebin.com/c8Ggfbdi или http://arulraj.net/gitolite.conf.new .

person arulraj.net    schedule 08.11.2012

Начиная с gitolite 3.5, вам не нужно ставить POST_COMPILE. Точно так же, как включить опцию "cgit" с помощью ENABLE => [ 'cgit' ]. И вы запускаете установку gitolite, тогда файлы .git/description будут созданы со значением из опции gitweb.description.

person schnell18    schedule 03.12.2013

Из добавления описания к созданным вами репозиториям

ssh git@host desc -h

Следите за параметром WRITER_CAN_UPDATE_DESC, чтобы избежать ошибки "FATAL: вы не авторизованы".

person Pierre de LESPINAY    schedule 03.09.2014