Gitlab 在组的所有存储库中同步文件夹“钩子”

卢卡斯63

我在我的服务器上本地设置了 Gitlab。我注意到,当我向某个存储库中的“接收后”文件添加一些代码时,所有更改都适用于该组中的所有其他存储库。

如何阻止它?

VonC

检查“自定义 Git 钩子设置”:

通常,Git hooks 放置在存储库或项目的 hooks 目录中。GitLab创建从每个项目的hooks目录到gitlab-shell hooks目录的符号链接,以简化gitlab-shell升级之间的维护

这解释了为什么您的钩子似乎传播到该组的所有存储库。

按照以下步骤设置自定义挂钩:

  • 选择一个需要自定义 Git 挂钩的项目。
  • 在 GitLab 服务器上,导航到项目的存储库目录。对于从源安装的路径通常是/home/git/repositories/<group>/<project>.git.
    对于 Omnibus 安装,路径通常是/var/opt/gitlab/git-data/repositories/<group>/<project>.git.
  • 在此位置创建一个新目录,名为custom_hooks
  • 在新的 custom_hooks 目录中,创建一个名称与钩子类型匹配的文件。
    对于pre-receive挂钩,文件名不应pre-receive带有扩展名。
  • 使钩子文件可执行并确保它归 git 所有。
  • 编写代码,让Git钩子功能如预期

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

恢复所有分支的gitlab备份存储库捆绑文件

来自分类Dev

如何在gitlab存储库中下载单个文件夹或文件

来自分类Dev

如何在gitlab存储库中下载单个文件夹或文件

来自分类Dev

GitLab:断开存储库中的文件

来自分类Dev

将现有文件夹推送到GitLab

来自分类Dev

跳过 gitlab 管道中的上传文件夹

来自分类Dev

使用Gitlab API在Gitlab存储库中创建标签

来自分类Dev

直接从GitLab私有存储库打开文件

来自分类Dev

GitLab API - 检索存储库文件

来自分类Dev

使用 rsync 与 gitlab-ci.yml 同步 Wordpress 主题文件夹

来自分类Dev

使GitLab CI克隆私有存储库

来自分类Dev

GitLab无法同步fork

来自分类Dev

GitLab项目(存储库)配额

来自分类Dev

更改gitlab存储库位置

来自分类Dev

Gitlab存储库大小太大

来自分类Dev

gitlab损坏的文件

来自分类Dev

我从现有存储库创建了一个gitlab项目:如何与它同步

来自分类Dev

GitLab所有Ubuntu 12.04

来自分类Dev

OneDrive同步文件夹中的Git存储库

来自分类Dev

Gitlab中的Wordpress CI

来自分类Dev

GitLab 中的分支保护

来自分类Dev

Gitlab 中的相关问题

来自分类Dev

如何使用gitlab-ci rsync文件夹

来自分类Dev

gitlab git-data文件夹权限

来自分类Dev

在构建之间传递文件夹-使用Docker的GitLab CI

来自分类Dev

带有Golang的gitlab-ci无法创建正确的文件夹结构

来自分类Dev

gitlab通过ssh访问存储库的问题

来自分类Dev

在Gitlab实例之间迁移存储库

来自分类Dev

是否可以关闭GitHub / GitLab存储库?