Назад | Перейти на главную страницу

Гитолит ж. Gitweb и репозитории с подстановочными знаками

с такой конфигурацией гитолита:

    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

Любые намеки приветствуются, Ура.

Из страница конфигурации gitolite:

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

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

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

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