【发布时间】:2020-08-28 10:57:13
【问题描述】:
我是 git 概念的新手。 我正在尝试强制用户使用提供的客户端挂钩(在提交之前格式化代码的预提交挂钩)。但正如我们所知,可以使用 --no-verify 选项跳过预提交挂钩检查。 我正在尝试在 git commit 的某处创建一个可以在 pre-receive 挂钩中检查的标志,如果该标志不存在,则提交将被拒绝。 我从这里找到了在提交消息本身中添加验证令牌的想法: https://stackoverflow.com/a/54639396/4381476 但这也可以手动添加!
我的问题是,有什么方法可以在提交时添加不可见标志(而不是附加到提交消息),可以在服务器端的 pre-receive 挂钩中检查?
由于严重缺乏这方面的文档,一些指针/帮助会很棒!
【问题讨论】:
-
一切都可以在客户端进行模拟。唯一的解决方案是在服务器端重复所有检查并根据结果接受或拒绝提交。