推送到服务器后执行自动拉取请求

Mat*_*ice 5 git hook gitlab

我已经在 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
Run Code Online (Sandbox Code Playgroud)

当我推送到服务器时,我想让服务器自动从 gitlab 中提取更改。我也尝试使用更新后挂钩,但这不起作用。

我必须创建一个裸仓库吗?还是我忘记了什么?

Von*_*onC 5

project.git一个裸存储库,因此如果您有权访问 gitlab 服务器,您可以转到~git/repositories/root/project.git/hooks并添加您的post-receive挂钩以强制部署。

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