2013-03-22 103 views
4

我已经在vps服务器上安装了gitlab,该服务器也是我的远程服务器,用于提交我的本地更改。在推送到服务器后执行自动拉取请求

当我提交并推送到服务器([email protected]:root/project.git)时,代码将被更新。

在我的VPS我有这样的工作流程:

- var/www/ 
    - project (created through git clone [email protected]:root/project.git) 
     - Files within the project 

当我做一个推到服务器上,我希望让服务器自动拉离gitlab的变化。我也尝试过更新后的钩子,但这不起作用。

我是否必须创建裸回购?或者我忘记了什么?

回答

3

project.git 裸露的回购协议,所以如果你有机会到gitlab服务器,你可以去~git/repositories/root/project.git/hooks,并为了迫使部署添加post-receive挂钩。

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

+0

谢谢!我需要为每个项目做到这一点吗?因为我使用gitlab为我的客户网站 – 2013-03-22 13:31:34

+0

@MattDice为每个存储库,是的。 – VonC 2013-03-22 13:32:35