首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >GitLab网站部署

GitLab网站部署
EN

Stack Overflow用户
提问于 2012-12-11 14:35:13
回答 1查看 2.4K关注 0票数 5

我已经设置了GitLab,并且正在使用它来托管我的Git存储库。现在我要做的是设置一个post-receive钩子,这样我就可以在一个名为site_dev的文件夹中进行开发,然后将更改推送到site文件夹中。

整个上午,我都在努力让这个钩子正常工作,但是我没有任何运气在Ubuntu上执行任何GitLab命令,我知道resque服务正在运行,我的工作人员处于活动状态。

目前我有:

代码语言:javascript
运行
复制
#!/bin/bash
LIVE="/var/www/teamnet"
# read oldrev newrev refname
# if [ $refname = "refs/heads/master" ]; then
  echo "===== DEPLOYING TO LIVE SITE ====="
  cd $LIVE || exit
  unset GIT_DIR
  git pull
  echo "===== DONE ====="
# fi

试图拉动我的改变。

我不知道我是不是做错了什么.所有文件夹都位于同一服务器上的同一位置/var/www/。是的,我查过chmod +x了。

是的,我已经为活动文件夹运行了git init --bare,并将原点设置为Git存储库。但是,对于这个钩子应该放在哪里,live/dev文件夹,我有点困惑?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-11 14:57:57

使用由海泡石使用的GitLab,您必须声明post接收挂钩作为VREF (即i 细节在这里)。

这假设您的.gitolite.rc包含一个LOCAL_CODE变量(参见这个剧本),以便将您的VREF存储在您选择的目录中。

然后,您可以将VREF (它只是一个钩子可执行文件)与gitolite-admin回购的gitolite-admin中的一个或多个回购相关联。(手动的,因为没有通过GitLab实现的接口)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13821969

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档