直接推送到 master 时的提示确认
发布: (2026年3月15日 GMT+8 18:16)
2 分钟阅读
原文: Dev.to
Source: Dev.to

概览
如何创建安全网,以防止直接向 master 分支推送代码。虽然在 GitHub 上禁止向 master 分支推送是理想的做法,但由于 DevOps 限制,GitHub 设置存在问题,因此我们选择使用钩子进行配置。
介绍
因为我们想要全局设置,所以在 ~/.git_template/hooks 下创建一个 pre-push 文件。如果 .git_template 目录不存在,请先创建它。
注意: 即使全局设置,也不会对已有仓库生效。要在已有仓库中使用,需要在每个仓库的
./git/hooks目录下放置一个pre-push脚本,并将相同的源码复制过去。
pre-push 脚本的内容可参考 Prompt Confirmation When Pushing to Master Branch with git pre‑push Hook。为了更安全,建议只接受 yes 作为答案。
为新建的 pre-push 脚本授予执行权限:
chmod +x pre-push设置完成。