Gitolite release master to /var/www/html/repositoryname?



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

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

创建 post 钩子是此类问题的一个建议解决方案,但我无法找到适合我的情况的应用程序。

创建帖子钩子是此类问题的一个建议解决方案,但我无法找到适合我的情况的应用程序。

是的,post-receive钩子是推荐的解决方案。
例如,请参阅"没有根文件夹的 GIT 接收后结帐">

除此之外,使用 gitolite,您现在有一个特定于 repo 的钩子。
请参阅"特定于存储库的钩子">

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

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

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

如果rc文件没有ENABLE列表,则需要将其添加到POST_COMPILEPOST_CREATE列表中。
单击此处了解有关所有这些的更多信息。

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(,而是使用描述性名称(例如"deploy"、"RSS-post"等(。

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

repo foo
option hook.post-update     =   jenkins
repo bar @baz
option hook.post-update     =   deploy RSS-post

添加、提交和推送管理员存储库。

最新更新