Синхронизировать Github Repo с сайтом Dreamhost

Я хочу разместить веб-сайт на Dreamhost, файлы которого можно редактировать через Github, так что, когда коммиты передаются на Github, обновляются реальные веб-сайты. Как я могу лучше всего достичь этого? Dreamhost предлагает Subversion в один клик. Для мерзавца это дает предостерегающий совет. Я предпочитаю git, а не Subversion. Синхронизация git с Subversion кажется жизнеспособной. Где в структуре каталогов нужно будет установить Subversion, чтобы сайт отображал контент (а не репо)? Рекомендации?

1 ответ

Решение

Я заставил его работать с помощью simple-php-git-deploy. Дополнительного репо не требуется. Хиты post-receive Github на репозитории Github уведомляют файл deploy.php на сервере для развертывания изменений. Там всего несколько строк deploy.php редактировать. http://survitals.com/ обновляет, когда я нажимаю на его репозиторий Github.

  • Для Dreamhost the TARGET_DIR определяется в deploy.php нужно быть похожим /home/user/example.com/,
  • Это позволяет вам иметь файлы на сервере, которых нет в репо. Для безопасности я опущен deploy.php сам из Github, потому что он показывает SECRET_ACCESS_TOKEN,
  • В deploy.php используйте URI-безопасные символы для SECRET_ACCESS_TOKEN б / с он используется в качестве параметра запроса.
Другие вопросы по тегам