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

问题描述 投票:0回答:1

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

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

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

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

git jenkins hook
1个回答
1
投票

嗨,新年快乐!

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

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.