如果是 gitlab 的话,可以在服务端配置,用户每次 push 的时候会触发服务端的 hooks ;
服务端的 hooks 有一个全局的,还可以为每个项目建立单独的 hooks ;
[GitLab DocsAdministrator DocsServer hooks](
https://docs.gitlab.com/ce/administration/server_hooks.html)
[Gitlab 服务器端 custom hook 配置](
https://www.jianshu.com/p/5531a21afa68)