Gitolite, como incluir o arquivo .conf com um caminho relativo?

5

Estou executando um servidor Gitolite e estava pensando em ter 1 arquivo de configuração por repositório.

Por enquanto eu tenho esse arquivo gitolite.conf:

@php_dev = userA userB
@int_dev = userC
@lead = userD
@admin = @php_dev

repo    gitolite-admin
        RW+     =   @admin

repo    testing
        RW+     =   @all

include "repositories/*.conf"

E então eu tenho o arquivo gitolite-admin / conf / repositories / cms / admin / repoA.conf:

repo    cms/admin/repoA
        RW+     =   @php_dev
        RW      =   @int_dev
        R       =   @lead

Quando eu me comprometo, tenho apenas o seguinte aviso:

remote: the following users have no pubkeys:
remote: userC

e isso é verdade, o userC ainda não tem uma pubkey. (Eu só estou mencionando isso no caso que importa)

Então eu olho no servidor, na pasta / home / git / repositories /:

git@FX55TMP:~/repositories$ ls -la
total 16
drwx------ 4 git git 4096 2011-04-03 22:16 .
drwxr-xr-x 6 git git 4096 2011-04-03 22:16 ..
drwx------ 8 git git 4096 2011-04-03 23:21 gitolite-admin.git
drwx------ 7 git git 4096 2011-04-03 23:21 testing.git

A pasta deles / delas não é cms / admin / que foi criada automaticamente - como mencionado na documentação -, então deixe-me pensar que o meu arquivo de configuração não está carregado.

Eu fiz algo errado?

    
por FMaz008 04.04.2011 / 15:47

1 resposta

1

Você inclui "repositories / *. conf", mas seu arquivo está em repositories / cms / admin / repoA.conf. Os curingas do asterisco (pelo menos no gitolite) não corresponderão aos componentes do subdiretório. Eles se referem ao caractere curinga como um glob no link e, em geral, os shell globs corresponderão apenas dentro do diretório eles são usados.

Como ele não encontra nenhum repositório / *. conf (e, portanto, nunca seu repoA.conf), ele não estará criando esses repositórios.

    
por 15.07.2011 / 21:27