在git中使用pre receive hook来识别命令运行

发布于 2024-10-15 20:10:36 字数 270 浏览 4 评论 0原文

有什么方法可以使用 HOOK 找到从客户端运行的命令是什么。这应该包括从客户端发送的所有命令选项。

例如我发现有一个名为 --mirror 的推送选项 (示例 git Push --mirror)将自动删除客户端计算机中不存在的所有分支,并尝试复制客户端计算机中可用的分支。

如果我可以创建一个预接收挂钩,在其中我可以检查使用 git push 发送了哪些命令选项,我可以检查是否未使用 --mirror 选项,并且拒绝该命令而不进行进一步处理。

非常感谢任何帮助。 谢谢 戈皮

Is there any way using a HOOK that I can find what was the command that was run from the client side. this should include all the command options that was sent from the client side.

for example I found out that there is a option with push called --mirror
(example git push --mirror) that will automatically delete all the branches that are not in the clients machine and will try to replicate the branches that are available in the clients machine.

If I could create a pre-receive hook where i can check what command options was sent with git push i could check if --mirror option was not used and that reject the command with out further processing.

Any help is greatly appreciated.
thanks
Gopi

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

怪我入戏太深 2024-10-22 20:10:36

您无法看到他们使用了哪些命令行选项,但您可以阻止他们删除某些分支(通过查看他们运行的命令实际执行的操作):请参阅 禁止删除 git 中的 Master 分支 了解更多详细信息。

You can't see what command line options they used, but you can stop them deleting certain branches (by seeing what the command they ran actually does): See Dissallow deletion of Master branch in git for more detail.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文