2 вопроса:
Новый GitoliteV3 (g3) не изящно обрабатывает отсутствие каталога 'logs', который должен присутствовать по умолчанию в $HOME/.gitolite
.
Смотрите Rc.pm :
$rc = "$ENV/.gitolite/logs/gitolite-%y-%m.log"; $rc = $ENV ||= gen_lfn( $rc );
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; open my $lfh, ">>", $ENV or logger_plus_stderr( "open log failed: $!", $msg );
Создайте каталог журналов , mkdir -p $HOME/.gitolite/logs
и перезапустите установку
Поскольку sitearm (который, я могу только предположить из его пустого профиля, является Ситарам Чамарти, создатель / хранитель Gitolite), это не должно быть необходимо.
И из ответа ОП ниже, это не было нужно в любом случае.
Sitearm добавляет:
Сообщение
LOGFILE
об ошибке вводит в заблуждение; это происходит, когда каталог установки не находится в$PATH
.
Последний коммит на Common.pm
(16 июня 2012) действительно заменил сообщение об ошибке, чтобы не ссылаться больше таинственное GL_LOGFILE
:
logger_plus_stderr( "errors found before logging could be setup", "$msg" ) if not $ENV;
Обратите внимание, что если у вас есть собственный perl по нестандартному пути, ни один из этих скриптов установки не будет работать, так как их ссылки на shebang /usr/bin/perl
вместо /usr/bin/env perl
...
Второй выпуск:
could not symlink /volume1/home/git/gitolite/src/gitolite to /bin
Проверьте, есть ли у вас права на символическую ссылку в Как упомянуто ниже /bin
. Вы рут?
DiskStation> /volume1/homes/git/gitolite/install -ln
(без /bin
) будет держать все под $HOME
(нет / бин доступ к записи)
Я вообще предпочитаю локальную установку
$HOME/gitolite/github/install -to $HOME/gitolite/bin
(поэтому ' -to
' вместо ' -ln
', с абсолютным путем в моей учетной записи, а не системным путем) с помощью:
github
название местного клонаhttps://github.com/sitaramc/gitolite
$HOME/gitolite/bin
каталог, который я добавил в свой$PATH
.