не может нажать с gitolite - ENV GL_RC не установлен - PullRequest
1 голос
/ 31 декабря 2011

У меня похожая проблема с этим постом здесь: ошибка push gitolite -> remote: ENV GL_RC не установлен

Я успешно установил gitolite как некорневой методбез предупреждений или ошибок.Однако я не могу нажать, так как я получаю ENV GL_RC не установить ошибки.(Если я пытаюсь вручную назначить это в своем ENV, я получаю массу проблем.)

Я могу клонировать, если я использую:

git clone git@server:repositories/gitolite-admin

Решение по ссылке выше заключается в использованииследующее, что я не могу сделать.Я не могу клонировать, если использую:

git clone git@server:gitolite-admin

Это приводит к ошибке:

Cloning into gitolite-admin...
fatal: 'gitolite-admin' does not appear to be a git repository
fatal: The remote end hung up unexpectedly

Я не могу выполнить установку пакета, так как я на Ubuntu 10.04 LTS, котораяего нет в списке репозиториев.

Я просмотрел документацию от http://sitaramc.github.com/, но, похоже, не могу ее получить.Любые идеи, как я могу решить эту проблему?

1 Ответ

2 голосов
/ 01 января 2012

Я подтверждаю, что:

a / git clone git@server:repositories/gitolite-admin будет обходить гитолит, что вызывает ошибку ENV GL_RC not set.

b / git clone git@server:gitolite-admin является правильным синтаксисом и обычно дает сбой по ssh причине :

В частности, обратите внимание на параметр command=, который означает «независимо от того, что просит поступающий пользователь, вместо этого принудительно запустите эту команду».

Без этой опции command= демон ssh просто выдаст вам оболочку, а это не то, что нам нужно для наших ключей gitolite (хотя у нас вполне могут быть другие ключи, которые мы используем для получения оболочки).

Это основа того, что заставляет гитолит работать; пожалуйста, убедитесь, что вы понимаете это .

Если вы посмотрите в файл authorized_keys, вы увидите такие записи (я, конечно, отрубил концы; они довольно длинные строки):

command="[path]/gl-auth-command sitaram",[more options] ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEA18S2t...
command="[path]/gl-auth-command usertwo",[more options] ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEArXtCT...

Поэтому проверьте и убедитесь, что все ваши строки в ~git/.ssh/authorized_keys имеют правильный префикс command=.

...