Ubuntu Gitlab同步文件夹";“挂钩”;在组的所有存储库中

Ubuntu Gitlab同步文件夹";“挂钩”;在组的所有存储库中,ubuntu,ubuntu-14.04,gitlab,gitlab-omnibus,Ubuntu,Ubuntu 14.04,Gitlab,Gitlab Omnibus,我已经在我的服务器上本地设置了Gitlab。我注意到,当我向某个存储库中的“post receive”文件添加一些代码时,所有更改都会应用于该组中的所有其他存储库 如何停止它?检查“”: 通常,Git钩子放在存储库或项目的钩子目录中GitLab创建一个从每个项目的hooks目录到GitLab shell hooks目录的符号链接,以便于在GitLab shell升级之间进行维护 这就解释了为什么你的钩子会传播到集团的所有回购协议中 按照以下步骤设置自定义挂钩: 选择一个需要自定义Git挂钩的项

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

如何停止它?

检查“”:

通常,Git钩子放在存储库或项目的钩子目录中GitLab创建一个从每个项目的hooks目录到GitLab shell hooks目录的符号链接,以便于在GitLab shell升级之间进行维护

这就解释了为什么你的钩子会传播到集团的所有回购协议中

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

  • 选择一个需要自定义Git挂钩的项目
  • 在GitLab服务器上,导航到项目的存储库目录。对于源代码安装,路径通常为
    /home/git/repositories//.git

    对于Omnibus安装,路径通常是
    /var/opt/gitlab/git data/repositories//.git
  • 在此位置创建一个名为
    custom\u hooks
    的新目录
  • 在新的自定义钩子目录中,创建一个名称与钩子类型匹配的文件。
    对于
    pre-receive
    挂钩,文件名应为
    pre-receive
    ,不带扩展名
  • 确保钩子文件可执行,并确保它属于git
  • 编写代码使Git钩子按预期运行

我有问题。现在,我的钩子坏了。我已经更改了文件夹的所有者,钩子的所有者,所有名称都是实际的,我已经使钩子可执行。我使用post receive将代码部署到文件夹(/etc/*destination_folder/),甚至为我要部署的文件夹授予777权限,但它不起作用。你能说说这个问题吗?“我的钩子坏了。”你有错误消息吗?尝试向钩子添加一些echo,看看它们是否被执行(以及一个
env
命令,看看脚本正在使用哪些环境变量)如何检查它?当我将此钩子用作所有项目的全局钩子时,它正在工作perfectly@lucas63基本上,在堆栈溢出上,只是说“它不工作”这还不够:你期望什么,你看到了什么,具体的配置是什么:问一个新问题和所有这些细节,我们可以帮助你。