【发布时间】:2011-12-01 07:41:33
【问题描述】:
我正在托管设施的私人服务器上运行我自己的私人 git 存储库。我将它用于我无法开源的任何私人项目。我所有的开源工作都使用 github。
我在桌面 ubuntu 机器和我的 MacBookPro 上进行开发。当我对我的开发系统进行更改时,我将更改推送到 colo 中的原点并拉到另一个系统。在大多数情况下,我很擅长让所有三个系统都保持最新状态,主要用于备份和灾难恢复目的。
现在 BitBucket 正在免费提供私人 git 托管,我正在考虑在那里添加我的项目的克隆。此外,我可以使用我的准系统私有 git 服务器不提供的 BitBucket 提供的额外功能。但是,我想继续在我的 colo 服务器上保留一份私有 repos 的副本,以便备份冗余。
所以我有几个问题:
在不更改我的标准开发流程(编辑、添加、提交、推送)的情况下,如何自动将推送到我的服务器的提交同步到 bitbucket 项目?每当我推送到我的 git 服务器时,我都希望这些提交能够自动推送到我的 bitbucket 项目中。我不想改变我的工作流程,并且希望对我的开发客户做一些必要的改变。
如果我想使用 bitbucket 作为我的主要 git 存储库,如何将我的项目从我的私有 git 服务器迁移到 bitbucket?
一旦我迁移到 bitbucket,我仍然希望在我的服务器上进行另一个备份。如何自动将对 bitbucket 的提交推送到我的 git 服务器?这基本上是问题 1 的反面。
【问题讨论】: