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

时间:2011-02-04 19:52:55

标签: git githooks

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

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

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

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

1 个答案:

答案 0 :(得分:0)

您无法看到他们使用的命令行选项,但您可以阻止他们删除某些分支(通过查看他们运行的命令实际执行的操作):有关详细信息,请参阅Dissallow deletion of Master branch in git