Bezdepbonusu7Программирование: статьи и ответы

Вопрос

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

Автор вопроса: arulraj.netОтветов: 3

Я использую 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. Как я могу это исправить..?

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

gitrepositorygitolite

Ответы

Ответ 1 · рейтинг 7 · arulraj.net

Я рад сообщить, что теперь это исправлено. Я добавил этот 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 .

Ответ 2 · рейтинг 5 · schnell18

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

Ответ 3 · рейтинг 2 · Pierre de LESPINAY

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

ssh git@host desc -h

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

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы