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

时间:2013-03-22 11:48:25

标签: 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

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

我必须创建一个裸仓库吗?或者我忘了什么?

1 个答案:

答案 0 :(得分:4)

project.git 一个裸仓库,所以如果你有权访问gitlab服务器,你可以转到~git/repositories/root/project.git/hooks并添加你的post-receive钩子以强制使用部署。

例如,请参阅“deploying a website/webapp via git/gitolite permissions error”中的示例。