Назад | Перейти на главную страницу

gitlab Webhook запускает URL-адрес .php для получения файлов из ветки Master - это безопасно и правильно?

это мой первый раз, когда я изучаю webhook и autodeploy с gitlab на рабочий сервер (цифровой океан)

Я вызову URL-адрес ( http://example.com/git/hook/pull-master.php ) на веб-перехватчике всякий раз, когда я загружал файлы со своего локального компьютера.

и ниже коды pull-master.php:

$cmd = "git pull https://usr:pwd@gitlab.com/johndoe/project.git master"; echo shell_exec($cmd);

Могу я знать

  1. Надежный метод автоматического развертывания?
  2. Может ли производственный сервер иметь .git папки? предполагая, что каталог проекта в .git ок. 100 МБ ~ 500 МБ

Безопасен ли описанный выше метод автоматического развертывания? это обычный способ автоматического развертывания кода разработчиками на своем промежуточном / производственном сервере?

Я думаю, это будет нормально, если вы запретите публичный доступ к вашему каталогу .git.

Проверять, выписываться https://gist.github.com/nichtich/5290675#file-deploy-php для более подробной версии того, что вы делаете.