2012-08-07 164 views
1

我使用bitbucket作为GIT回购..有没有办法将它链接到我自己的服务器并在它们之间同步文件?每当我更改文件时,我会将其推送到bitbucket,并且更改将自动反映在服务器中?与服务器同步GIT

回答

0

我认为最简单的方法是从你的服务器上创建一个cronjob。

还有其他一些方法,但它们有些复杂。你创建一个Git钩子,并通过SSH编写一些脚本来处理这些事情。或者您可以使用Capistrano来部署您的文件。

2

您可以在您本地的repo上安装两个远程控制台,一个用于bitbucket,一个用于您的服务器。然后,当您准备推送上游时,只需推送到这两个存储库。它需要两个命令,但比在分布git时尝试开发一些同步过程容易得多。这样,如果两个存储库之间存在任何合并冲突,则可以合并并提交更新以使其保持同步。

git push bitbucket master 
git push myserver master 
+0

嘿,你能对我怎么能这么用的git客户端一样的源代码树例如详细点吗?我是新来的混帐,我几乎不知道如何使用命令行 – 2012-08-07 12:28:34

+0

遥控器基本上是针对您的回购上游版本的不同位置的指针。在SourceTree中,右键单击左列中的遥控器标题。点击添加远程。填写你的bitbucket repo的信息,然后为你自己的服务器添加另一个远程服务器。然后,当您单击源代码树中的按钮时,您将看到选择推送到这些遥控器中的任何一个。但是,我建议您学习命令行工具,因为在合并,重新绑定或其他任务过程中,您几乎肯定会需要它们。 – 2012-08-07 12:34:46

-1

我发现了一个类似的需要,我们有这个项目有所帮助:

https://bitbucket.org/alixandru/bitbucket-sync

+2

欢迎来到计算器!你的答案就是我们所说的“仅链接”。仅仅依靠非现场资源的简短答案不是SO的主要目标。请考虑详细阐述这一点,或者你的下一个答案。 – 2016-09-15 19:04:43