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/.+
)