【问题标题】:Sync Git and web server同步 Git 和 Web 服务器
【发布时间】:2018-02-11 22:58:23
【问题描述】:

我有一个基于 ubuntu 的专用 git 服务器,我的团队使用它来协作为我们公司构建网站。 另外,我在不同的机器上有一个单独的 Web 服务器。 我的问题是有什么方法可以让 Web 服务器在进行推送操作时从 git 服务器上的主分支中提取? 如果 git 和 web 服务器存在于同一台机器上,我想出了如何使用 git hooks 来做到这一点。

【问题讨论】:

  • 您应该捕捉到新的更改被推送到 git 服务器的事件,然后开发接收信息并采取行动的功能(将更改拉到 Web 服务器)。或者更简单的方法是安排在 Web 服务器上执行 git pull(例如每 6 小时一次)。

标签: git networking version-control


【解决方案1】:

当推送发生时,您不能让 Web 服务器从 git 服务器,除非 git 服务器在推送发生时首先通知 Web 服务器。

如果web服务器做拉取很重要,那么在web服务器上定义一个特殊的URL来通知它,并为git服务器编写一个post-receive钩子来做通知。

或者,使用 post-receive 挂钩直接推送到 Web 服务器。这可以通过任何可以通过网络进行通信的程序来完成。示例包括 HTTP POST 或 scp 或 ftp。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多