git - 将 Github repo 同步到 Dreamhost 站点

标签 git deployment github sync dreamhost

我想用 Dreamhost 托管一个网站其文件可通过 Github 编辑这样当提交被推送到 Github 时,实际的网站更新。我怎样才能最好地实现这一目标? Dreamhost 优惠Subversion作为一键安装。对于 git它给出了 cautionary advice .我更喜欢 git 而不是 Subversion。 Syncing git to Subversion似乎可行。 Subversion 需要安装在目录结构中的什么位置才能让网站显示内容(不是 repo)?推荐?

最佳答案

我使用 simple-php-git-deploy 让它工作.不需要额外的 repo 。 Github post-receive Github repo 上的钩子(Hook)通知 deploy.php服务器上的文件以部署更改。 deploy.php 中只有几行需要编辑。 survitals.com当我推送到它的 Github 存储库时更新。

  • Dreamhost deploy.php 中定义的 TARGET_DIR 需要类似于 /home/user/example.com/
  • 它可以让您在服务器上拥有不在存储库中的文件。为了安全起见,我从 Github 中省略了 deploy.php 本身,因为它显示了 SECRET_ACCESS_TOKEN
  • deploy.php 中使用 URI 安全字符作为 SECRET_ACCESS_TOKEN b/c 它被用作查询参数。

关于git - 将 Github repo 同步到 Dreamhost 站点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17287517/

相关文章:

javascript - Windows 上的 Git Hook 无法识别 Node

windows - 错误!在 $PATH 中找不到 git 二进制文件

apache - 为什么在Node.js Express Web框架下需要Apache?

eclipse - JRebel 可以重新部署 Maven 依赖项中的更改吗?

css - 无法将要点嵌入 Angular 6 页

xcode - 从 Xcode 将图像推送到 Git Repo

git - 在 Azure DevOps 中 pull 请求后 Hook oder 任务以修改文件

linux - Git:提交前快速查看差异

node.js - NodeJS 生产部署最佳实践

android - Eclipse 中的跨平台 Android 库路径?