Вы можете использовать git-shell
для ограничения доступа к учетным записям пользователей SSH. Со страницы документации :
This is a login shell for SSH accounts to provide restricted Git access. It permits execution only of server-side Git commands implementing the pull/push functionality, plus custom commands present in a subdirectory named git-shell-commands in the user’s home directory.
git-shell
по умолчанию не является -интерактивным. Установка оболочки пользователя по умолчанию на git-shell
позволит вам запретить пользователям интерактивно входить на ваш сервер, сохраняя при этом функциональность git
нетронутой. Возможен некоторый уровень настройки, который описан на той же странице в разделе «ПРИМЕРЫ».
git-shell
должен быть установлен вместе с git по адресу /usr/bin/git-shell
. Вы можете установить это как оболочку пользователя по умолчанию, используяusermod
:
usermod -s /usr/bin/git-shell username