2 questões:
O novo GitoliteV3 (g3) não suporta a falta de um diretório 'logs', que deve estar presente por padrão em $HOME/.gitolite
.
Veja Rc.pm :
$rc{LOG_TEMPLATE} = "$ENV{HOME}/.gitolite/logs/gitolite-%y-%m.log";
$rc{GL_LOGFILE} = $ENV{GL_LOGFILE} ||= gen_lfn( $rc{LOG_TEMPLATE} );
sub gl_log {
# the log filename and the timestamp come from the environment. If we get
# called even before they are set, we have no choice but to dump to STDERR
# (and probably call "logger").
logger_plus_stderr( "$ts no GL_LOGFILE env var", "$ts $msg" ) if not $ENV{GL_LOGFILE};
open my $lfh, ">>", $ENV{GL_LOGFILE} or logger_plus_stderr( "open log failed: $!", $msg );
Crie um diretório de logs: . mkdir -p $HOME/.gitolite/logs
e reinicie a instalação
Como sitearm (quem, eu só posso supor a partir do seu perfil vazio, é Sitaram Chamarty , o criador / mantenedor do Gitolite), isso não deveria ser necessário.
E da resposta abaixo do OP, isso não era necessário de qualquer maneira.
sitearm adiciona:
The
LOGFILE
error message is misleading; it happens when the installation directory is not in$PATH
.
O compromisso mais recente em Common.pm
(16 de junho de 2012) substituiu a mensagem de erro para para não referenciar mais o misterioso GL_LOGFILE
:
logger_plus_stderr( "errors found before logging could be setup", "$msg" ) if not $ENV{GL_LOGFILE};
Observe que, se você tiver seu próprio perl em um caminho não padrão, nenhum desses scripts de instalação funcionará, pois o shebang faz referência a /usr/bin/perl
em vez de /usr/bin/env perl
...
Segunda edição:
could not symlink /volume1/home/git/gitolite/src/gitolite to /bin
Verifique se você tem o direito de fazer um link simbólico em
Como mencionado abaixo /bin
. Você é root?
DiskStation> /volume1/homes/git/gitolite/install -ln
(sem /bin
) manteria tudo em $HOME
(problema de acesso de escrita no / bin)
Eu geralmente prefiro uma instalação local
$HOME/gitolite/github/install -to $HOME/gitolite/bin
(so ' -to
' em vez de ' -ln
', com um caminho absoluto na minha conta em vez de um caminho do sistema) com:
-
github
o nome do clone local dehttps://github.com/sitaramc/gitolite
-
$HOME/gitolite/bin
um diretório que eu adicionei ao meu$PATH
.