2010-06-25 2 views
4

I настроить мерзавец сервер через SSH, какЗакрепление GIT сервер

http://blog.commonthread.com/post/1034988660/setting-up-a-git-server

Однако, я все еще в состоянии получить доступ к серверу по SSH и увидеть все папки на сервере. Как обычно вы защищаете сервер так, чтобы пользователь git не мог выйти из домашнего каталога и, возможно, повредить его? Я прочитал кое-что о chroot или тюрьме. Или установите разрешения для домашнего каталога на 700. Я хотел бы знать самый простой способ добиться некоторой безопасности и подробностей о том, как это сделать. Это на сервере Centos Linux.

Есть ли способ отклонить доступ к командной строке, хотя он позволяет пользователю нажать/вытащить из git?

+0

Обычно вы устанавливаете оболочку пользователя в магическую оболочку git push/pull, которая поставляется git. Но я не помню названия. – Rup

+0

Для будущих посетителей, которые могут прочитать этот вопрос, есть официальное руководство на главной странице git для этой цели: http://git-scm.com/book/en/Git-on-the-Server-Setting-Up -the-Server –

ответ

12

Вы должны установить оболочку пользователя в git-shell. Из документов (действительно, почти вся страница руководства):

Это предназначено для использования в качестве оболочки входа для учетных записей SSH, которые вы хотите ограничить только приложением GIT pull/push. Он позволяет выполнять только команды GIT на стороне сервера, реализующие функцию pull/push. Команды могут выполняться только с помощью опции -c; оболочка не является интерактивной.

(Руп, в комментариях, если бы вы только гугле мерзавец оболочки ...)

+0

Отличный ответ! Я использовал эту ссылку http://www.kernel.org/pub/software/scm/git/docs/everyday.html Затем я попытался использовать ssh, чтобы войти, и я получаю это сообщение: fatal: Что вы думаете Я? Как ад? Очень классно – jimiyash

3

В качестве альтернативы можно использовать gitolite или gitosis, оба из которых управлять это для вас и довольно легко для настройки.

+0

Я тоже смотрел на гитоз. Это может быть полезно для более мелкозернистого контроля. Спасибо за Ваш ответ! – jimiyash