V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
vainman
V2EX  ›  开源软件

推荐一款 github、gitlab 迁移的自动工具

  •  
  •   vainman · 2023-07-03 00:24:28 +08:00 · 1530 次点击
    这是一个创建于 512 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如果你想从 github 迁移到 gitlab, 你会有如下几种方案

    1. 购买或者破解 gitlab-ee, 为每个 repo 配置 mirror
    2. 编写 shell/python 脚本, 为每个 repo 创建 mirror repo, 并且 push

    反之从 gitlab 迁移到 github 亦然

    我编写的该工具可以自动发现你在 github 或者 gitlab 上可见(visible)的 repo, 并且同步到目的平台(可以是 托管平台如 github, gitlab 或者私有化部署的 gitlab)的某个组织下面. 可以参见其中 test

    我自用发现很省心,能省不少时间。 用处么, 不多谈

    欢迎大家一起贡献, 包括使用、提 issue 、pr 等等

    目前 gitee 尚不支持

    仓库地址: https://github.com/kom0055/git-mirror

    5 条回复    2023-07-26 14:14:31 +08:00
    vainman
        1
    vainman  
    OP
       2023-07-03 00:40:52 +08:00
    也欢迎大家 star fork
    目前缺少 readme 过几天有空会详细写下
    xiaoxiaoming01
        2
    xiaoxiaoming01  
       2023-07-03 01:35:07 +08:00 via Android
    把所有仓库都下了再推到 gitlab 会怎样?🤔
    vainman
        3
    vainman  
    OP
       2023-07-03 01:40:12 +08:00
    @xiaoxiaoming01 那就看你场景了。可能是比如准备离职了,想收集一些当前写过的有意思的代码这样;再比如可以搭配 crontab 做一些仓库备份,比如源 gitlab 仓库可能连不了公网或者连不了备份仓库,然后中间弄一台通网的机器来做
    Royal22
        4
    Royal22  
       2023-07-19 21:17:57 +08:00
    gitlab-ee 就可以。不需要为每个 repo 配置。api 配了权限就可以选。

    ![我](//imgur.com/a/Va8SsMg)
    vainman
        5
    vainman  
    OP
       2023-07-26 14:14:31 +08:00
    @Royal22 这还是要一个一个仓库导入。git-mirror 这个工具不需要一个一个导入。还有就是我觉得可能 gitlab->github 导出场景居多
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5557 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 47ms · UTC 03:37 · PVG 11:37 · LAX 19:37 · JFK 22:37
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.