Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 模拟预提交hook-Bitbucket云_Git_Bitbucket - Fatal编程技术网

Git 模拟预提交hook-Bitbucket云

Git 模拟预提交hook-Bitbucket云,git,bitbucket,Git,Bitbucket,Bitbucket云似乎不允许用户使用服务器端钩子,因此无法实现预提交钩子。但它允许使用web挂钩。但是reading说这更多的是一个通知系统,而不是一种可以用来允许或拒绝操作的钩子 为事件创建webhook后,每次该事件发生时,Bitbucket都会向指定的URL发送描述该事件的有效负载请求。因此,您可以将Webhook视为一种通知系统 所以我的问题是:是否可以使用webhooks模拟某种用于允许或拒绝提交的过滤器?否。名称可能有点误导,但git hooks和webhooks是不相关的 在Bi

Bitbucket云似乎不允许用户使用服务器端钩子,因此无法实现预提交钩子。但它允许使用web挂钩。但是reading说这更多的是一个通知系统,而不是一种可以用来允许或拒绝操作的钩子

为事件创建webhook后,每次该事件发生时,Bitbucket都会向指定的URL发送描述该事件的有效负载请求。因此,您可以将Webhook视为一种通知系统


所以我的问题是:是否可以使用webhooks模拟某种用于允许或拒绝提交的过滤器?

否。名称可能有点误导,但git hooks和webhooks是不相关的

在Bitbucket(以及GitHub和GitLab等)中,Webhook仅用于在符合条件的事件(例如推送或合并)之后发出通知;当本地系统上发生错误提交时,它们不会也不能进行干预。不过,您可以使用webhook通知CI系统,并对您希望在提交中指定的任何条件进行CI系统测试

这里还值得指出的是,预提交钩子应该是客户端的——它们不会被repo推、拉或克隆,它们一次只作用于repo的一个副本(因此,我的系统上的预提交钩子不会阻止您在系统上做出错误的提交)。预接收钩子有点不同,因为它们可以留在像Bitbucket这样的集中系统上并拒绝推送,但出于安全原因,预接收钩子在像Bitbucket这样的公共回购主机上受到严格控制