Я пытаюсь настроить gitolite на своем сервере, который представляет собой Mac mini под управлением OS X Leopard (версия без сервера). Я считаю, что я правильно установил гитолит, используя метод установки root, подробно описанный на https://github.com/sitaramc/gitolite/blob/pu/doc/1-INSTALL.mkd#_important_points_to_note . Единственная большая разница в том, что домашний каталог моего пользователя git настроен на внешний диск, подключенный к Mac mini, в моем случае / Volumes / Drobo / git. Я застреваю на той части, где пытаюсь клонировать gitolite-admin в пользовательский каталог моего локального компьютера (под управлением os x lion).
Я получаю такую ошибку:
Cloning into gitolite-admin...
Can't exec "git": No such file or directory at /usr/local/bin/gl-auth-command line 192.
fatal: The remote end hung up unexpectedly
Я пробовал то, что предлагалось на gitolite не может выполнить git но они не сработали.
Бег ssh git@serverAddress info
возвращается
hello latca, the gitolite version here is v2.0.3-28-g7c8c5a8
the gitolite config gives you the following access:
R W gitolite-admin
@R_ @W_ testing
Также предлагается в потоке добавить файл .bashrc в домашний каталог пользователя git на сервере с помощью одной строки export PATH=/usr/local/bin:$PATH
и это тоже не сработало
строка 192 из команды gl-auth: exec("git", "shell", "-c", "$verb $repo") unless $verb eq 'git-init';
Я все еще новичок в командной строке, поэтому, пожалуйста, дайте мне знать, какая еще информация вам нужна, ребята, для диагностики проблем.
Большое спасибо заранее
Если мерзавец не входит в PATH по умолчанию, тогда вы можете установить $GIT_PATH
в вашем gitolite пользователя ~/.gitolite.rc
.
По умолчанию .gitolite.rc
идет с этой строкой:
$GIT_PATH="";
Если ваша установка Git находится под /usr/local
(так что у вас есть /usr/local/bin/git
), затем замените указанную выше строку на эту:
$GIT_PATH="/usr/local/bin";
Видеть «Поддержка git установлена за пределами PATH по умолчанию» в документации Gitolite.
Версия 3.x Gitolite - это полностью переписать. Одна из несовместимостей по отношению к серии 2.x - отсутствие $GIT_PATH
. Из разделов «несовместимые функции» и «сильное влияние» документация по миграции:
GIT_PATH упал, требует предварительной настройки.
Если вам нужна его функциональность, добавьте эти строки в конец файла rc:
$ENV{PATH}="...whatever you want..."; 1;
Итак, для Gitolite 3.x ~/.gitolite.rc
изменение должно быть примерно таким:
$ENV{PATH}="/usr/local/bin:$ENV{PATH}";
(где-то перед финал 1;
линия)
.bashrc
вызывается только для интерактивных оболочек. Попробуйте добавить export PATH=/usr/local/bin:$PATH
к ~/.bash_profile
.