Разве это хорошая практика для развертывания веб-приложения на облачном сервере с использованием git? это означает клонирование репо из github или bitbucket, а затем его запуск. Есть ли лучшие способы сделать это? например: запуск FTP-сервера?Развертывание приложения на удаленном сервере с помощью git
ответ
Это может быть потенциальная угроза безопасности для использования рабочего пространства 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 я использую обычные клоны.
- 1. Развертывание приложения на удаленном сервере IIS
- 2. Развертывание NodeJs на удаленном сервере
- 3. Развертывание webservice на удаленном сервере
- 4. Развертывание приложения Java на удаленном сервере с использованием Maven
- 5. развертывание проекта рельсов на удаленном сервере
- 6. Развертывание на удаленном сервере с помощью командной строки
- 7. Развертывание на удаленном сервере с помощью Visual Studio Online
- 8. развертывание приложения на сервере
- 9. ASP.NET Автоматическое развертывание на удаленном ftp-сервере
- 10. Развертывание приложения Rails на сервере Ubuntu с использованием Git
- 11. Capistrano git на удаленном сервере требуется пароль
- 12. Git удаляет архивы на удаленном сервере
- 13. развертывание веб-сайта на удаленном сервере с использованием MSBuild
- 14. Git GUI, когда на удаленном сервере
- 15. Развертывание только разностей в Webapp с Maven на удаленном сервере
- 16. Понимание рабочего потока GIT на удаленном сервере
- 17. Git голый репозиторий на удаленном сервере
- 18. Как обновить .git/config на удаленном сервере
- 19. Поиск версии git на удаленном сервере
- 20. Развертывание приложения StrongLoop на сервере AWS
- 21. Развертывание приложения скелета zend на сервере openshift
- 22. развертывание Flex приложения на сервере проблема
- 23. Создание и развертывание на удаленном сервере Windows с использованием Bamboo
- 24. Развертывание на удаленном сервере с использованием msbuild в teamcity
- 25. Git предустановленный объект на удаленном сервере? git ls-tree
- 26. Развертывание приложения на Wildfly сервере с помощью Powershell
- 27. Развертывание приложения Symfony на FTP-сервере с помощью FileZilla?
- 28. Развертывание, запуск и остановка приложений Scala на удаленном сервере
- 29. Развертывание приложения java на сервере приложений jboss
- 30. Как запустить приложения Red5 на удаленном сервере?