raiz de documentos do Gitweb com gitolite

2

Estou no Mac OsX, tentando hospedar meu próprio servidor git. Eu tenho gitolite funcionando perfeitamente.

No entanto, tenho uma pasta chamada " git " no meu diretório Sites , de forma que visitar o link aponta para esse diretório .

Como posso obter a raiz do documento do Gitweb para apontar para a minha pasta " repositories " do gitolito em /Users/me/repositories/ ?

    
por jessh 19.08.2012 / 18:38

2 respostas

2

Você precisa adicionar um arquivo gitweb.conf.pl (como este) que:

  • será chamado pelo gitweb (se esse arquivo existir e definir um export_auth_hook sub, gitweb.cgi chama)
  • especificará onde os repositórios do git são
  • chamará gitolite

Isso inclui:

$ENV{GL_REPO_BASE_ABS} = "$ENV{HOME}/repositories";
$export_auth_hook = sub {
    my $repo = shift;
    my $user = $ENV{GL_USER};
    # gitweb passes us the full repo path; so we strip the beginning
    # and the end, to get the repo name as it is specified in gitolite conf
    return unless $repo =~ s/^\Q$projectroot\E\/?(.+)\.git$/$1/;

    # check for (at least) "R" permission
    my $ret = &access( $repo, $user, 'R', 'any' );
    my $res = $ret !~ /DENIED/;
    return ($ret !~ /DENIED/);
};

Com access() sendo uma função de gitolite/src/lib/Gitolite/Conf/Load.pm .

Seu httpd.conf chamaria então o script gitweb.cgi como neste um .

    
por 19.08.2012 / 19:14
0

Desde que eu estava perdendo meu project.list, eu criei eu mesmo. Então eu chmod-755'ed todo o diretório de repositórios. Trabalhando agora!

    
por 21.08.2012 / 20:31

Tags