Назад | Перейти на главную страницу

Не могу клонировать гитолит-админ

Я пытаюсь настроить 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';

Я все еще новичок в командной строке, поэтому, пожалуйста, дайте мне знать, какая еще информация вам нужна, ребята, для диагностики проблем.

Большое спасибо заранее

Гитолит 2.x

Если мерзавец не входит в 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.х

Версия 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.