2013-04-16 2 views
2

Я установил 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» является непризнанной командой.

Это что-то, что другие испытали и могут оказать помощь?

+0

Кстати, я также добавил каталог команд git-shell-команд со сценарием справки/home/git, но безрезультатно – SonarJetLens

+0

И еще одно обновление: проблема, похоже, связана с гитолит; записи authorized_keys для git указывают на/home/git/bin/gitolite-shell для их команды. Я попытался скопировать gitolite-shell в/home/git/git-shell-команды, но это не удается, потому что он пытается включить файлы из относительных местоположений. Если не считать зеркального отображения дерева гитолитов, этот подход, похоже, тоже не работает ... – SonarJetLens

ответ

1

Ответ Я предлагаю себя, чтобы удалить пароль для пользователя мерзавца

sudo passwd -d git 

и тем самым отключив войти в систему. Кажется, это работает так, как ожидалось.