首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何防止git提交-不验证命令?

如何防止git提交-不验证命令?
EN

Stack Overflow用户
提问于 2016-11-10 03:58:29
回答 2查看 57.3K关注 0票数 14

我想为所有的git repos设置一个预提交钩子,以便使用jshint和phplint验证语法错误。但问题是,git有一个功能,可以跳过预提交钩子,使用--不验证标志。但我不需要用那个选项。我能阻止吗?-请建议一个办法。

EN

回答 2

Stack Overflow用户

发布于 2019-02-11 21:26:07

首先:您不能明确地阻止某人传递--no-verify选项。尽管如此,使用pre-commit挂钩进行链接是一种很好的实践,避免无缘无故地传递--no-verify选项是一种很好的做法。

但是,如果您想让传递--no-verify选项变得更麻烦,则可以:

  1. 生成一个验证令牌并将其附加到pre-commit中的提交消息中;
  2. 如果此令牌丢失或无效,则使用非零退出代码退出pre-receive。(在预接收钩子中可以做的事情示例:https://github.com/github/platform-samples/tree/master/pre-receive-hooks)

决心避免通过--no-verify的人可以手动执行步骤1,这就是为什么这不是100%有效的原因。我不建议在一个专业的环境中设置这个工具,但我完全支持人们使用他们可以使用的工具为自己灌输良好的习惯,同时学习更多关于git钩子的知识。

票数 23
EN

Stack Overflow用户

发布于 2022-09-09 15:02:24

在VSCode的一侧,转到已安装的应用程序的getLens,然后单击设置图标。然后点击“扩展设置”。在顶部,有一个搜索输入框,只需输入"git“即可。你会看到"git (81)“。单击它,然后选中“不允许验证提交”框。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40519739

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档