Gitolite发布master到/ var / www / html / repositoryname?

时间:2017-07-10 16:12:49

标签: git gitolite

有没有办法用gitolite自动释放当前的master和/或分支到/ var / www / html / repositoryname?

我已尝试设置符号链接,但意识到gitolite存储库保存文件打包,但.git目录除外。

创建post hooks是针对此类问题的一种建议解决方案,但我无法为我的案例找到合适的应用程序。

1 个答案:

答案 0 :(得分:1)

  

创建post hooks是针对此类问题的一种建议解决方案,但我无法为我的案例找到合适的应用程序。

是的,建议使用post-receive挂钩。
例如,请参阅“GIT post-receive checkout without root folder

除此之外,使用gitolite,您现在拥有repo specific hook 请参阅“repo-specific hooks

  

rc块中的%RC文件中添加此行(如果它尚未存在),或者如果已存在并注释掉,则取消注释:

LOCAL_CODE => "$rc{GL_ADMIN_BASE}/local",
  

取消注释repo-specific-hooks文件中的“rc”行,或将其添加到ENABLE列表中(如果该列表不存在)。

     

如果您的rc文件没有ENABLE列表,则需要将其添加到POST_COMPILEPOST_CREATE列表中。
  Click here了解更多信息。

put your hooks into your gitolite-admin clone, as follows:

# on your workstation
cd /path/to/your/gitolite-admin-clone
mkdir -p local/hooks/repo-specific
  

现在将您的挂钩添加到该目录,但不使用git“标准”名称(pre-receivepost-receivepost-update),而是使用描述性名称(例如“{{ 1}}“,”deploy“等等。

     

在conf文件中将它们添加到您希望它们处于活动状态的存储库中。例如:

RSS-post
  

添加,提交和推送管理员仓库。