我有5个开发人员指向本地git服务器。
我想要的是,如果有人推送到本地git服务器,那么它应该自动将更改推送到远程存储库(例如bitbucket),包括对任何分支的任何更改。
就像我本地git服务器的相同副本一样。
问:我可以使用git hooks或Jenkins等任何第三方工具吗? (如果是,那么如何)
答案 0 :(得分:1)
嗨,新年快乐!
你已经在问题中说过:你需要一个git hook。更确切地说,post-receive hook。
在您的裸存储库中应该有hooks/
目录,您应该将post-receive
脚本放在那里。
在最简单的场景中,您只需在此脚本中运行git push --all my_upstream_repo
即可。您应该已经通过git remote
定义了上游回购。
PS。使用詹金斯将是一个过度杀伤力;另外,你需要通知Jenkins一些更改到达你的本地存储库,所以它不会给你买任何东西 - 你还需要一个钩子。您可以简单地在挂钩中运行另一个推送,而不是使用任何需要通知的第三方工具。