有没有办法用gitolite自动释放当前的master和/或分支到/ var / www / html / repositoryname?
我已尝试设置符号链接,但意识到gitolite存储库保存文件打包,但.git目录除外。
创建post hooks是针对此类问题的一种建议解决方案,但我无法为我的案例找到合适的应用程序。
答案 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_COMPILE
和POST_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-receive
,post-receive
,post-update
),而是使用描述性名称(例如“{{ 1}}“,”deploy
“等等。在conf文件中将它们添加到您希望它们处于活动状态的存储库中。例如:
RSS-post
添加,提交和推送管理员仓库。