繁体   English   中英

预提交钩子是否可以克隆?

[英]Are pre-commit hooks clonable?

我正在阅读 PEP8:

反斜杠后跟空格和换行符不算作行继续标记。 一些编辑器不保留它,许多项目(如 CPython 本身)都有拒绝它的预提交钩子

诉诸社区,我认为预提交钩子不可推送/克隆。

如果这是真的,CPython 如何有预提交钩子?

(也许是个幼稚的问题)

Git 钩子是客户端或服务器端。 请注意

需要注意的是,克隆存储库时不会复制客户端挂钩。 如果您使用这些脚本的目的是强制执行某个策略,则您可能希望在服务器端源代码上执行此操作

区别基于正在执行的操作类型:

客户端钩子由提交和合并等操作触发,而服务器端钩子运行在网络操作上,例如接收推送提交。

预提交钩子是客户端的,因此不能像您正确声明的那样克隆。 我发现这个讨论是关于为什么这也会是一个很大的安全风险。

但是,关于 PEP8,我相信这个页面给出了答案。 预提交脚本是从您机器上的存储库本地创建的(当然,可以绕过)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM