有没有办法在GitHub上使用git预推钩?或解决方法?

时间:2016-10-18 21:45:13

标签: git github githooks

目标:我需要在我的GitHub托管的存储分支上强制执行预推钩,这些存储分支有协作者,不幸的是我无法找到一种方法来找到我的合作伙伴和我自己的方法.git / hooks目录。

我花时间研究这个问题,但我遇到了以下阻碍者:

  • 没有GitHub服务器端挂钩,所以这不是一个选项。不使用GitHub Enterprise,我们正在使用托管版本。
  • 无法添加.git / hooks / pre-push,因为.git是一个非法的目录来跟踪。 GitHub当然不会让你创建该目录,如果你尝试在本地添加它,git说这是一个无效的路径。

流行的智慧要我:在不同的目录中推出预推脚本,并请我的合作伙伴进行符号链接。没有!我需要这个来自动填充。

我比git知道我更了解自己。如何覆盖保姆保护,以便我可以做我需要做的事情?模板有些神奇吗?

编辑:或任何其他创意解决方案(服务,集成,webhooks,假设他们不需要设置服务器进行对话!)。

1 个答案:

答案 0 :(得分:2)

你不能用GitHub做到这一点。正如您所注意到的,GitHub没有服务器端挂钩,因此不会这样做。并且为了将脚本放入存储库中,这些脚本将自动为其他用户运行,那么这将是一个巨大的安全风险,显然不可能使用git。

您可以尝试切换到允许服务器端挂钩的其他托管解决方案,例如GitLab