将Github Repo同步到Dreamhost站点

rya*_*nve 5 git deployment sync github dreamhost

我想主持一个Dreamhost的网站,其文件可以通过Github进行编辑,这样当提交被推送到Github时,实际网站会更新.我怎样才能做到最好?Dreamhost提供Subversion作为一键安装.对于git,它提供了警示性的建议.我更喜欢git而不是Subversion.将git与Subversion同步似乎是可行的.目录结构中的哪个位置需要安装Subversion才能让网站显示内容(而不是repo)?建议?

rya*_*nve 6

我使用simple-php-git-deploy让它工作.无需额外的回购.Github repo上的Github post-receive挂钩通知服务器上的deploy.php文件以部署更改.只deploy.php 需要编辑几行.当我推送到Github回购时,survitals.com会更新.

  • 对于Dreamhost,TARGET_DIR定义的内容deploy.php需要像/home/user/example.com/.
  • 它允许您在服务器上拥有不在repo中的文件.为了安全起见,我deploy.php从Github中省略了它,因为它显示了SECRET_ACCESS_TOKEN.
  • deploy.php使用SECRET_ACCESS_TOKENb/c的URI安全字符时,它被用作查询参数.