Как создать ограниченную учетную запись SSH для репозитория GIT? - PullRequest
6 голосов
/ 21 мая 2011

Как лучше всего создать заключенного пользователя на компьютере с Linux, который будет использоваться исключительно для git-репозитория?

Ответы [ 2 ]

10 голосов
/ 21 мая 2011

git-shell - это ограниченная оболочка, которую вы можете использовать для этой цели.

Если вы установите для оболочки входа пользователя значение git-shell, тогда он сможет запустить только ограниченный наборвспомогательных функций git на стороне сервера, которые позволяют удаленно использовать git over ssh, но не разрешают нормальный вход в систему.

1 голос
/ 21 мая 2011

Также загляните в гитоз. В частности, он устанавливает некоторые параметры в .ssh / authorized_keys, которые предотвращают переадресацию портов и т. Д .:

command="gitosis-serve user@host",no-port-forwarding,no-X11-forwarding,no-agent-forwarding,no-pty ssh-rsa AAAA....

Даже если вы не используете житоз, вы можете включить ограничительные опции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...