Я установил git + gitolite на мой малиновый pi (Debian, wheezy) У меня есть git-пользователь и вы хотите добавить дополнительную защиту, отключив вход в систему оболочка для него. Согласно документации там, это должно быть плавным, так что я сделал;Невозможно отключить оболочку входа git для предотвращения доступа к оболочке
sudo usermod -s /usr/bin/git-shell git
и я добавил/usr/bin/git-shells в файл/etc/shells. Однако, когда я бегу Git клон или SSH -vt мерзавец @ MyHost ошибки я получаю
fatal: unrecognized command '/home/git/bin/gitolite-shell MYUSERNAME'
Я также изменил оболочку на gitolite-оболочки, но это дает мне ошибку о том, что «-c» является непризнанной командой.
Это что-то, что другие испытали и могут оказать помощь?
Кстати, я также добавил каталог команд git-shell-команд со сценарием справки/home/git, но безрезультатно – SonarJetLens
И еще одно обновление: проблема, похоже, связана с гитолит; записи authorized_keys для git указывают на/home/git/bin/gitolite-shell для их команды. Я попытался скопировать gitolite-shell в/home/git/git-shell-команды, но это не удается, потому что он пытается включить файлы из относительных местоположений. Если не считать зеркального отображения дерева гитолитов, этот подход, похоже, тоже не работает ... – SonarJetLens