在向服务器推送代码后自动发起拉取请求

6
我已经在VPS服务器上安装了GitLab,这也是我提交本地更改的远程服务器。
当我提交并推送到服务器(git@domain.com:root/project.git),代码将会被更新。
在我的VPS上,我有以下的工作流程:
- var/www/
    - project (created through git clone git@domain.com:root/project.git)
        - Files within the project

当我向服务器进行推送时,我希望让服务器自动从GitLab拉取更改。我已经尝试使用post-update钩子,但这并不起作用。

我是否需要创建裸仓库?或者我遗漏了什么?

1个回答

5

project.git是一个裸仓库,如果您可以访问gitlab服务器,您可以转到~git/repositories/root/project.git/hooks并添加您的post-receive hook以强制部署。

例如,请参阅“通过git/gitolite权限错误部署网站/webapp”的示例。


谢谢!我需要为每个项目都这样做吗?因为我在为我的客户网站使用GitLab。 - Matt Dice
对于每个存储库,是的,@MattDice。 - VonC

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接