Безопасно ли запускать ваш сайт в репозитории Git на вашем производственном сервере? - PullRequest
8 голосов
/ 04 марта 2011

Назад, когда я впервые начал использовать SVN для контроля версий, мне сказали использовать 'svn export', чтобы всегда запускать чистую копию кода на сервере.

С Git это кажется лучшим способомчтобы получить мои файлы на сервере, нужно просто, чтобы Git управлял папками приложения и сообщал ему, какой тег я хочу, чтобы он выполнял.Это нормальная практика или есть лучший способ?

Я бы, конечно, заблокировал .git / из публичного доступа, но мне кажется странным иметь активную версию репозитория Git на производственном сервере.(Догадываясь, что я могу пропустить шаг ...)

Спасибо за любую информацию, с которой вы можете мне помочь в этой области.

Редактировать: Я сейчас использую 'svn export 'в папку выпуска с меткой времени, в которую я помещаю символическую ссылку в публичный каталог с помощью моего сценария развертывания.

Ответы [ 3 ]

1 голос
/ 08 марта 2011

Вместо клонирования вашего репо на веб-сервере в качестве обычного репо без обнажения, вы должны использовать такой метод, как этот.http://toroid.org/ams/git-website-howto

0 голосов
/ 08 марта 2011

Вы можете настроить Apache, чтобы он не мог обслуживать папку git. Что-то вроде:

<Directorymatch "^/.*/\.git/">
Order deny,allow
Deny from all
</Directorymatch>
0 голосов
/ 04 марта 2011

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

...