【问题标题】:How to migrate Bitbucket to a DMZ server如何将 Bitbucket 迁移到 DMZ 服务器
【发布时间】:2020-03-17 13:40:42
【问题描述】:

我正面临将 Bitbucket(6.0.0 版)迁移到 DMZ 内的另一个 Bitbucket 实例(也是 6.0.0 版)的问题,所以我不能同时连接两者。

我在每个 Bitbucket 中启动、运行和配置了多个存储库,现在我想将一个项目 (repo) 从一个 Bitbucket 实例迁移到另一个,但是,如上所述:我无法以任何方式从原始服务器连接到最终服务器。

是否有可能将 repo 导出到 USB,然后导入新的(并保留所有提交和可追溯性)?

感谢和热烈的问候

【问题讨论】:

    标签: migration bitbucket offline dmz


    【解决方案1】:

    一种解决方案可能如下。

    从 Bitbucket 实例克隆 repo(使用 --mirror 选项)并复制此文件夹或将您的客户端计算机连接到您可以访问 DMZ 的网络。

    以下是详细步骤。

    将源代码从一个 Bitbucket 实例迁移到另一个位于 DMZ 中的 BB 实例。

    1. 创建一个临时目录。
    2. 使用 git clone --mirror 从 First BB 实例中下拉代码和分支。
    3. 更改 git remote set-url origin 的 origin 路径来设置位置。 (cmd : git remote set-url origin: ssh://git@dmz.companyname.com:7999/prjname/reponame.git)
    4. 使用 git push --mirror 将分支发送到 BB2_DMZ_Location 服务器。
    5. 使用 git push --tags 将标签发送到 DMZ BB 服务器。 6 删除临时目录。 源代码将从一个 BB 实例迁移到 DMZ BB 实例。

    告诉我进展如何。

    【讨论】:

    • 嗨@rgh!感谢您的回答。这可能是一种可能性......唯一的一点是DMZ只允许连接一些设备,所以我必须使用一台笔记本电脑作为原始Bitbucket,另一台笔记本电脑用于DMZ-destination Bitbucket。我什至不能将两台笔记本电脑连接到同一个网络。是否有可能针对本地原始笔记本电脑存储库运行这些命令,将其传输到 USB 设备,然后将其传输到目标本地笔记本电脑,然后传输到 DMZ 目标 Bitbucket 服务器?非常感谢!!
    • 是的,一旦你克隆了 repo。将完整的 repo 文件夹复制到 USB 设备并将其传输到您想要的位置。确保文件夹权限正确。在 dmz Bitbucket 服务器中创建一个空仓库。如上所述在传输的 repo 文件夹中更改遥控器并将所有更改推送到新遥控器。
    • 嗨@rgh!我已将答案标记为有效,但我忘了发表评论。它就像一个魅力。谢谢老兄!
    • 很高兴知道它对您有用。感谢您的评论,以便如果任何人在寻找此类需求时可以获得支持并节省时间?
    猜你喜欢
    • 2021-08-27
    • 1970-01-01
    • 2018-07-04
    • 2014-12-03
    • 2018-01-09
    • 1970-01-01
    • 2019-05-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多