在开始之前,我知道有很多类似于这个问题的问题,但我真的很难找到一个简洁、安全、最佳实践,因为关于它们的反馈如此广泛。
我想做的事:
- 在我的本地机器上的开发分支上完成工作。
- 将更改推送到 git。Git 发布到 webhook URL 并自动让我的远程服务器在开发站点上拉取更改。
- 一旦 QA'd 并确认在开发站点上是正确的,将主分支推送到生产站点(在与开发站点相同的服务器上)。
我在哪里:
我在本地机器和远程服务器上安装了 git。我可以将 mod 推送到开发分支到 git。在远程服务器上,我可以拉取更新,它就像一个魅力。问题是当从本地机器推送更改时,我无法让远程服务器自动更新。
我的问题是:
- 对于远程服务器开发站点目录,我应该
git init
还是git init --bare
?我不打算在服务器本身上进行更新。我希望我的开发团队在本地工作并将模组推送到服务器。我相信我需要使用 git init 因为需要工作树来为 git 存储库设置远程别名,但我想确认一下。 - 我很确定来自 git 问题的 webhook 帖子是由于用户权限引起的。我怎样才能安全地解决这个问题?我已经阅读了许多建议更新 git hook 文件的教程,但我觉得这比我需要采取的措施更加激烈。我希望能够让 webhook 访问一个安全地提取文件的 URL,而无需添加大量代码(如果可能的话)。
我天生就是一名 Web 开发人员,所以 git 和 sysadmin 任务通常是我存在的祸根。同样,我知道这个问题与其他问题相似,但我还没有找到一种全面、简洁、安全和最合乎逻辑的方法来解决这个问题。我大约 16 个小时,并正式达到了“没有进展的循环”点。