gpt4 book ai didi

git - 为什么我的 Git 不在克隆的存储库中预提交 Hook 触发器?

转载 作者:太空狗 更新时间:2023-10-29 13:36:41 25 4
gpt4 key购买 nike

我刚刚编写了一个小的预提交 Hook 来执行我的自定义操作。我的中央存储库位于 Solaris 服务器上并启用了 HTTP。

/apps/opt/git/myrepo.git 

我编辑了预提交钩子(Hook)并修改如下:

#!/bin/sh -x
if [ $LOGNAME -ne bala ]; then
echo "You are not allowed"
exit 1;
fi

如果我克隆此存储库并使用其他用户执行提交操作,它不会提供任何消息并提交它。为什么我的提交没有调用 pre-commit Hook ?

我还可以在 .git/hooks 目录下的克隆仓库中看到“pre-commit” Hook 不存在,我只能看到默认模板.

有人可以帮忙吗?

最佳答案

此处回答的几个要素:

  • hooks 不会通过克隆传播,它们纯粹是本地的 repo
  • 如果您在定义钩子(Hook)的地方克隆一个存储库,您将找不到所述钩子(Hook)
  • 如果您想阻止对本地存储库的提交,您需要对本地存储库进行预提交(就像您所做的那样)。确保它是可执行的。
  • 如果你想阻止除'bala'之外的任何人所做的任何提交,你需要在服务器端进行pre-receive

关于git - 为什么我的 Git 不在克隆的存储库中预提交 Hook 触发器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5947224/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com