使用git hook自动将任何本地分支中的任何更改推送到远程仓库

时间:2018-01-02 17:54:53

标签: git jenkins hook

我有5个开发人员指向本地git服务器。

我想要的是,如果有人推送到本地git服务器,那么它应该自动将更改推送到远程存储库(例如bitbucket),包括对任何分支的任何更改。

就像我本地git服务器的相同副本一样。

  

:我可以使用git hooks或Jenkins等任何第三方工具吗? (如果是,那么如何)

1 个答案:

答案 0 :(得分:1)

嗨,新年快乐!

你已经在问题中说过:你需要一个git hook。更确切地说,post-receive hook

在您的裸存储库中应该有hooks/目录,您应该将post-receive脚本放在那里。

在最简单的场景中,您只需在此脚本中运行git push --all my_upstream_repo即可。您应该已经通过git remote定义了上游回购。

PS。使用詹金斯将是一个过度杀伤力;另外,你需要通知Jenkins一些更改到达你的本地存储库,所以它不会给你买任何东西 - 你还需要一个钩子。您可以简单地在挂钩中运行另一个推送,而不是使用任何需要通知的第三方工具。