我已经在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中提取更改。我也尝试过更新后的钩子,但这不起作用。
我必须创建一个裸仓库吗?或者我忘了什么?
答案 0 :(得分:4)
project.git 是一个裸仓库,所以如果你有权访问gitlab服务器,你可以转到~git/repositories/root/project.git/hooks
并添加你的post-receive
钩子以强制使用部署。
例如,请参阅“deploying a website/webapp via git/gitolite permissions error”中的示例。