已经有类似的“版本控制的托管解决方案 - 使用预提交挂钩?”关于SO的问题。但是,提出该问题的用户只需要客户端挂钩,而我正在寻找允许您配置服务器端挂钩的Git主机。
(我正在寻找这个的原因是我们可以阻止开发人员在特定分支上“推送”。客户端钩子是 no 用于解决的最小用途这个问题。)
那么,任何人都可以推荐允许其用户设置服务器端挂钩的Git主机吗?
(如果主持人还提供了一个集成的错误跟踪器,则会获得积分。)
*编辑*
这个问题已经得到了回答,并且获得了奖励......但如果有任何Git主机可以更容易地防止“推-f”(通过提供自己的权限级别,或通过提供访问发布预先接收的钩子,然后让我使用已经编写的/标准的预接收脚本)我很乐意听到它们。
答案 0 :(得分:4)
这是一篇非常古老的帖子,但是,我想让人们意识到Assembla现在为Subversion和Git存储库提供服务器端钩子。这些不像Github那样你需要站起来运行它们的服务。它们是完全成熟的git前后提交钩子,包括更新钩子。
上查看答案 1 :(得分:3)
github上可用的钩子列表在这里:https://github.com/ {user} / {repository} / admin / hooks
他们有一个通用的post-receive挂钩,但不是通用的pre-receive
您可以在此处编写自己的代码:https://github.com/github/github-services
答案 2 :(得分:0)
我认为GitHub允许服务器端挂钩
答案 3 :(得分:0)
如果您担心发生事故,请告诉开发人员不要这样做,并添加客户端挂钩作为预防措施。如果你担心开发商无论如何都要通过推销来破坏政策,你肯定会遇到比这更大的问题。并且它不像推送-f在像Git这样的分布式系统中具有破坏性;每个人都将拥有被覆盖的提交的本地副本。