使用 gitolite VREF 进行更新挂钩

2023-12-24

我正在尝试从 gitolite v2 迁移到 v3。进行服务器端提交消息检查的旧方法是将检查放入 myrepo.git/hooks/update.secondary 中的存储库特定挂钩中

在 gitolite v3 中,他们建议将检查放入 VREF 中。该文档有点令人困惑,我希望得到澄清。

我在 /home/git/.gitolite.rc 中添加了以下内容

LOCAL_CODE                  => "$ENV{HOME}/.gitolite/our_hooks",

在我的 our_hooks 目录中,我创建了一个 VREF 文件夹并将旧的 update.secondary 脚本放入其中。在我的 gitolite-admin/conf/gitolite.conf 文件中,我将以下内容添加到我希望脚本执行的存储库中:

repo myrepo
  RW = @my_developers
  - VREF/update.secondary = @my_developers

当我尝试推送时,我收到一条通知,无法找到 VREF/update.secondary。如果我改为

repo myrepo
  RW = @my_developers
  - /home/git/.gitolite/our_hooks/VREF/update.secondary = @my_developers

我没有收到任何投诉,但钩子似乎根本没有运行。

我是否错过了如何使用 gitolite 进行额外的更新检查?


与此相关的文档有点令人困惑,因此希望这能帮助其他人尝试使用 gitolite v3 获得链式更新挂钩。

我上面所做的一切都是正确的,缺少的部分是我的 update.secondary 脚本需要驻留。

在 gitolite-admin/conf/gitolite.conf 中,配置应如下所示:

repo myrepo
  RW = @my_developers
  - VREF/update.secondary = @my_developers

然后GL_BINDIR目录下有一个VREF目录。将可执行 update.secondary 文件放入该目录中。

GL_BINDIR 是包含您运行的 gitolite 二进制文件的目录:gitolite setup

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 gitolite VREF 进行更新挂钩 的相关文章

  • Git 命令查找哪些分支合并到当前分支以及何时合并

    我有几个功能分支正在自动合并到集成分支中 我想知道这种情况是否以及何时发生 我可以打字git log这将向我显示合并已经发生 但由于某种原因 它没有向我显示来自哪个功能分支 它只是说 将integration branch合并到integr
  • 是否有任何 git merge-strategies 可以忽略提交上的子模块更新或分支合并到目标分支?

    我的用例是 我有一个包含子模块的存储库的两个分支 我想设置这两个分支的自动集成 但是 只要两个分支上都有子模块更新 我的自动集成脚本就会因子模块冲突而失败 有没有办法让 git 在合并过程中忽略子模块指针的变化 或者提供类似的东西merge
  • 压缩 git log --graph 输出?

    有没有办法压缩输出git log graph那么它会在视觉上压缩遵循线性历史的提交吗 基本上 我只想查看图中某些分支分歧 合并的点 以获得我的分支结构的顶层 概述 举个例子 如果我有这个 A Z H B G C F D E 我希望它显示类似
  • git difftool 进行目录比较?

    是否可以使用 git difftool 命令来打开已更改文件和暂存 检查文件之间的目录比较 因此 理想情况下 如果 2 个文件已更改 它们将是唯一显示的 2 个文件 但在目录比较中 我读过关于让 git 并行给出所有文件差异的帖子 所以像
  • Git,无法在 Windows 上克隆存储库

    我正在尝试在 Windows 上使用 git 克隆远程存储库 我可以在我的 mac 上克隆它 但在 Windows 上我遇到了问题 当使用 git bash 克隆时 我收到一条消息 指出服务器的主机密钥未缓存在注册表中 它要求我按 y 或
  • 从另一个分支或从 master 创建 Git 分支?

    所以我是 Git 新手 我最近从存储库中提取了主分支的新版本 我创建了一个branch 1 获取某个功能并将其推送到存储库并创建拉取请求 现在我创建了一个新的branch 2 具有另一个功能 但由于我的拉取请求尚未合并 再次拉取 maste
  • GIT Rebase 协作的分支?

    阅读本文后 重新设置基点以收集从主分支到我的功能分支的更改是有意义的 Git 工作流程以及 rebase 与合并问题 https stackoverflow com questions 457927 git workflow and reb
  • 如何在 Git 中重命名带注释的标签

    如何在 Git 中重命名现有的带注释的标签 我在存储库上有近一百个代表版本号的标签 每个标签都注释有有关该版本更改内容的有用描述 我想更改用于这些标签的命名样式 记录标签消息 删除标签 然后使用旧消息和新名称重新创建它 这对于手动为近一百个
  • 无法连接到存储库:执行 git 命令时出错:git ls-remote -h ***public github url *** HEAD

    I have installed jenkins on ec2 instance when i try to configure my public github repo with the ec2 instance then it thr
  • git jenkins 中未找到存储库

    我正在使用 jenkins 2 64 并安装了最新的插件 我试图在 jenkins 中设置 git 存储库并给出凭据 但给出错误无法连接存储库 状态代码为 128 Cloning repository https github com so
  • Git - 致命:无法获取当前工作目录?

    When I git clone从回购协议中 我得到 fatal Could not get current working directory No such file or directory 我该怎么办 我检查了服务器并发现 git文
  • 将文件提交到不同的分支而不进行签出

    是否可以在 git 分支中提交文件而不检出该分支 如果是这样怎么办 本质上 我希望能够将文件保存在我的 github Pages 分支中 而无需一直切换分支 有什么想法吗 我需要以原子方式完成此操作 而不更改当前目录 因此多个命令将无法工作
  • 无法重新索引 magento 1.7.0.2 卡在“处理”上

    我的 magento 索引中有九分之七停留在 处理 状态 我需要重新索引它们才能正确显示我的网站 我通过 ftp 访问我的 var locks 并删除其中的两个文件 但是当我刷新索引页时 它们只是重新出现 index process 3 l
  • 单个分支的 Git 导出

    我在本地的 git 存储库上工作 它有各种分支 例如开发分支 一些用于实验更改的分支等等 当然还有主分支 我想设置一个公共 嗯 确实是一个局域网的东西 最好说 共享 存储库来仅包含主分支 如何导出该分支以便我可以将其复制到目标文件夹 谢谢
  • 如何从“分离头状态”恢复提交?

    我检查了另一个有更新的分支 然后做了一些更改 切换回主 git 现在更改消失了 我可以把它们找回来吗 终端基本上是 git commit detached HEAD 7c09e17 Fixed some stuff files change
  • Github 操作 - 错误:进程已完成,退出代码为 1

    我正在尝试设置 github 操作来部署我的应用程序 My bash 启动部署过程的脚本如下所示 bin sh set e vendor bin phpunit git push true git checkout production g
  • git:复制一个版本来玩一下

    在开发应用程序时 我希望在某个时候拥有一份单独的工作副本 以便尝试进行一些更改 这些更改并不意味着要进行 只是玩玩 尝试各种可能性 是什么 best 如何做到这一点 我发现了以下可能性 但想得到比我更有 git 经验的人的建议 我可以用gi
  • 如何运行“git status”并获取文件名

    如何运行 git status 并只获取文件名而不是长相对路径 的输出git status porcelain旨在易于在脚本中解析 输出完整路径而不是相对路径 无论当前目录位于树中的位置 每行输出由git status porcelain有
  • 如何设置 Corkscrew 通过 Draconian 代理连接到 Github

    我的公司有一个严酷的代理服务器 它阻止我通过 SSH 删除服务器 从而阻止我使用 github 我花了最后一天的时间在网上查看示例 例如 如何通过严格的代理使用 GitHub https stackoverflow com question
  • git 显示更改了 0 次插入(+)、0 次删除(-)的文件

    很多时候 当我运行 git diff shortstat 命令时 它会输出以下内容 17 files changed 0 insertions 0 deletions 即使没有插入或删除 文件怎么可能发生变化 如果项目中某些文件的文件权限已

随机推荐

  • 什么是胖 JAR? [复制]

    这个问题在这里已经有答案了 我听人们说他们创建了一个 fat JAR 并部署它 它们到底是什么意思 不同的名称只是打包 Java 应用程序的方式 Skinny 包含only您在代码编辑器中逐字输入的位 以及nothing else Thin
  • OpenCV:使用 Trimap 图像

    我找到了这个狗和猫图像数据集 Oxford IIIT 宠物数据集 http www robots ox ac uk vgg data pets 每个图像都有一个像素级的前景 背景分割 trimap 图像 在网上搜索 我看到trimap是具有
  • 如何使用 django 模板渲染树结构(递归)?

    我的内存中有一个树结构 我想使用 Django 模板以 HTML 形式呈现它 class Node name node name children 会有一些物体root这是一个Node and children是一个列表Nodes root
  • 如何检测哪种 .NET 语言正在调用我的代码

    我正在构建一个库 该库生成一个用户代理字符串 该字符串报告一些漂亮的数据 例如操作系统版本和当前安装的 NET Framework 版本 https stackoverflow com questions 199080 how to det
  • 仅在 RStudio 中“无法加载包‘mgcv’”

    尝试在 RStudio 中加载包 TSA 时出现此错误 Loading required package leaps Loading required package locfit locfit 1 5 9 1 2013 03 22 Loa
  • 你如何处理时区问题? [复制]

    这个问题在这里已经有答案了 对于调度系统 将来自多个源移动 网络 客户端应用程序的客户端 事件时区保存在中央服务器数据库中的最佳方法是什么 你如何存储日期 警报 提醒等 您如何处理 DST 设置 如果客户前往其他地点 您如何处理这些事件 我
  • MongoWaitQueueFullException:获取服务器连接的等待队列已满

    有时 当 同步 插入一小堆不同的文档时 我会收到以下异常 请参阅下面的完整堆栈跟踪 MongoDB Driver MongoWaitQueueFullException 等待队列 获取到服务器 xyz mongolab com 54128
  • 如何通过属性将非动态节点添加到动态节点?

    我们希望为系统中的所有人添加动态节点 但是 我们希望使用属性将许多子节点附加到动态节点 e g MvcSiteMapNode Title Accidents ParentKey PeopleDetails Key Accidents Pre
  • 使用 ATL CImage 从内存缓冲区加载图像

    如何使用 CImage 从 BYTE 数组加载图像 到目前为止 我的解决方法是简单地创建一个临时文件 但此操作有时非常昂贵 可能有这样的库 但我不想链接到其他库 我需要的只是获取图像大小并有效地显示到屏幕上 而 CImage 就是我所需要的
  • Backbone.js 视图移除和解除绑定

    当我的页面打开时 我调用集合并填充视图 var pagColl new pgCollection e models var pagView new pgView collection pagColl 另外 通过日期选择器 我希望用不同的模型
  • FastAPI websocket ping/pong 超时

    我正在使用 FastAPI app websocket监听传入的 websocket FastAPI 或下面的 Starlette 或 Uvicorn 如何进行 ping pong 心跳 这是可配置的吗 我根本无法在文档中找到它 from
  • 通过javascript获取当前元素下一级的元素

    我需要访问 DOM 树并获取仅比当前元素低一级的元素 阅读以下代码 div div div div div div div div div div div div div div div div div div div div
  • 在不同的文件中导入相同的模块

    假设我已经编写了一组要在 python 文件中使用的类 并在脚本中使用它们 或在不同文件中的 python 代码 现在这两个文件都需要导入一组模块 导入应该只包含一次 还是包含在两个文件中 文件1 my module py import o
  • Json.NET 中的异常:处于“Start”状态的令牌 PropertyName 将导致无效的 JavaScript 对象

    我在我的产品服务器日志中看到错误 你能给我一些关于什么情况会触发错误的提示吗 谢谢 Token PropertyName in state Start would result in an invalid JavaScript object
  • CSS“包含”选择器和 Capybara 的升级

    以前我的规格有这些行 within h3 contains FooBar text dl do page should have content FizzBuzz end 在包含指定文本的标题的下一个定义列表中 我升级了 capybara
  • 如何从C进入chroot环境?

    我想做的是让我的程序进入 chroot 环境并执行一些命令 然后退出 例如 include
  • 服务器发送的事件如何与 ASP.NET MVC 一起使用?

    我有一个 ASP NET MVC 应用程序 并且正在使用服务器发送的事件 该应用程序工作正常 但我对其工作原理有一些疑问 下面是控制器代码 public class HomeController Controller GET Home pu
  • 禁用 HikariPool 日志记录

    这也许是一个非常简单的问题 如何禁用 Hikari CP 调试日志 在我的日志文件中我有很多这样的消息 DEBUG zaxxer hikari pool HikariPool Before cleanup pool stats Hikari
  • 如何在 JSX 中使用地图进行嵌套循环?

    我无法实现两个嵌套map render return table tbody Object keys this state templates map function template name return tr td b Templa
  • 使用 gitolite VREF 进行更新挂钩

    我正在尝试从 gitolite v2 迁移到 v3 进行服务器端提交消息检查的旧方法是将检查放入 myrepo git hooks update secondary 中的存储库特定挂钩中 在 gitolite v3 中 他们建议将检查放入