Синхронизировать 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
б / с он используется в качестве параметра запроса.