Git部署到开发站点

时间:2014-11-03 14:54:29

标签: git deployment

我是Git的新手并试图绕过这个。我在我的实时服务器上设置了一个现有的Drupal站点。我希望能够使用git,拥有一个单独的Git存储库,并能够将项目复制到我的本地计算机上。这是我假设的过程,但仍然有点困惑:

  1. SSH到实时网站(例如/ public_html / drupal-site。设置一个git存储库,在工作文件夹中执行git init。
  2. 使用add添加文件。然后提交。
  3. 在服务器上的其他位置设置裸存储库(例如/ public_html / git)。运行git init --bare
  4. 将实时网站Git存储库克隆到我的本地计算机。
  5. 在/public_html/git/.git
  6. 的Git存储库上设置一个post-receive挂钩
  7. 然后git remote add origin /public_html/git/.git
  8. 当我在我的本地机器上进行更改时,我想要反映在实时服务器上,然后我会执行git push origin master?

1 个答案:

答案 0 :(得分:0)

这是基本的想法,是的。理想情况下,您不希望完整的Git存储库位于生产/开发网站所在的目录中。

正常的部署流程应如下所示:

  1. 在本地开发机器上进行更改
  2. 添加并提交更改 - git add . && git commit
  3. 将更改推送到服务器上设置的远程存储库(您的网站目录) - git push production master(其中production是您配置的远程存储区的名称)
  4. 接收后挂钩运行,复制正确目录所需的所有文件并执行任何其他构建/配置任务
  5. 如果您习惯为后接收挂钩编写自己的部署脚本,那么它肯定是一个选项,但您最好使用已经为此目的设计的工具,例如Capistrano或类似。