Gitolite W. Gitweb и Wildcard Repos

С конфигурацией Gitolite, как это:

    repo    users/CREATOR/.+
            C       =   @defaultgroup
            RW+D    =   CREATOR
            RWD     =   @defaultgroup

пользователи нашего сервера могут легко создавать свои собственные репозитории, просто клонируя репозиторий "будет создан", например:

    git clone git@git.exmaple.com/users/foo.bar/new

Это также обнаруживается в нашем gitweb. Но чего не хватает, так это некоторой конфигурации git. Я не смог понять, как добавить рабочую конфигурацию в эти недавно созданные репозитории (например, gitweb.url)?

Просто для сравнения - вот так выглядит "нормальный" репо:

    repo    normal/repo
            R       =   @all
            RW      =   @defaultgroup
            config  gitweb.url = git@git.exmaple.com/normal/repo.git
            config  receive.denyNonFastforwards = true

Любые советы приветствуются, ура.

1 ответ

Решение

Со страницы конфигурации gitolite:

Вы также можете использовать специальные значения %GL_REPO а также %GL_CREATOR в строке.
Первый доступен для всех репо, а второй доступен только для диких репо.

Так что это может работать (не проверено):

config  gitweb.url = git@git.exmaple.com/%GL_CREATOR/%GL_REPO
config  receive.denyNonFastforwards = true

(Я полагаю, что последняя строка будет применяться ко всем диким репо, созданным в repo users/CREATOR/.+)

Другие вопросы по тегам