2014-02-18 3 views
0

Разве это хорошая практика для развертывания веб-приложения на облачном сервере с использованием git? это означает клонирование репо из github или bitbucket, а затем его запуск. Есть ли лучшие способы сделать это? например: запуск FTP-сервера?Развертывание приложения на удаленном сервере с помощью git

ответ

0

Это может быть потенциальная угроза безопасности для использования рабочего пространства Git в качестве каталога веб-сайта. Поскольку рабочая область Git («дерево работы») содержит каталог .git, и если вы допустили ошибку конфигурации или взломали веб-сайт, каталог .git может быть открыт или протестирован.

Более безопасный способ отделить репозиторий и рабочее дерево, например, так:

git clone your_remote_repo_url /path/to/repo 
mkdir /path/to/deployment 
cd /path/to/repo 
git checkout --work-tree /path/to/deployment -f 

В этой установке, /path/to/deployment регулярный каталог, без папки .git. Риск папки .git, когда-либо получившей доступ, меньше этого. Вы по-прежнему можете выполнять операции Git в каталоге развертывания, используя флаг --work-tree, как в приведенном выше примере checkout.

Я делаю этот способ только на производственных площадках, на сайтах DEV я использую обычные клоны.

Смежные вопросы