我有一个专用的基于ubuntu的git服务器,我的团队使用它来为我们的公司协作建立网站。另外,我在一台不同的机器上有一个单独的web服务器。我的问题是,无论何时进行推送操作,有没有办法让web服务器从git服务器上的主分支中拉出?如果git和web服务器在同一台机器上,我想出了如何使用git钩子做到这一点。
发布于 2018-02-12 07:49:22
您不能让web服务器在推送发生时从git服务器拉取,除非git服务器在推送发生时首先通知web服务器。
如果重要的是web服务器执行拉操作,那么在web服务器上定义一个特殊的URL来通知它,并为git服务器编写一个post接收钩子来执行通知。
或者,使用post-receive钩子直接推送到web服务器。这可以使用任何可以通过网络进行通信的程序来完成。示例包括HTTP POST或scp或ftp。
https://stackoverflow.com/questions/48737389
复制相似问题