2014-09-16 3 views
2
$ git push 
sh: /usr/bin/gl-auth-command: No such file or directory 
fatal: Could not read from remote repository. 

Please make sure you have the correct access rights 
and the repository exists. 

gl-auth-command вызывается из ~/.ssh/authorized_keys, и должно быть в gitolite репо под src/Не удается подключиться к gitolite: ГЛ-Auth-команда не найдена

Я вытащил последние изменения для gitolite репо успешно, но не нашел в нем никакой команды gl-auth.

[email protected] ~ $ find gitolite -iname "gl-auth*" 
[email protected] ~ $ 

Я совершил переход на v3 месяц назад, и тогда это сработало. Журналы в ~/.gitolite/logs/содержат последние сообщения об успешных обновлениях репо 10 сентября. Затем произошло что-то, и пользователи не могут войти в систему с тех пор. Я понятия не имею, что это может быть, более того, если он ищет gl-auth-command, это означает, что соединение ssh идет нормально, поэтому, по крайней мере, это не проблема сети.

ответ

1

gitolite репо под ЦСИ/

Нет, он должен находиться в папке бин после intalling gitolite.
И gl-auth-command, кажется, указывает на старый гитолит 2, поэтому вы не найдете его в последних изменениях гитолита.

Redo a clean installation of the gitolite 3regenerate your authorized_keys file: gitolite trigger POST_COMPILE)

+0

Ен, 'gitolite setup' обновить authorized_keys файл все это нужно. Благодарю. Это действительно недостаток документации, потому что в моем случае я клонировал gitolite-admin repo назад и не запускал «gitolite setup». – tijagi

+0

@tijagi конечно, бу я бы порекомендовал модернизировать до гитолита v3. V2 устарел. – VonC

+0

Я написал выше, я уже мигрировал месяц назад. Вероятно, я должен был удалить материал v2 неделю назад, и это вызвало этот неожиданный сюрприз. – tijagi