如何导入100个gitea自托管仓库到Gitlab自托管社区版?默认导入已损坏

How to import 100 gitea self-hosted repositories to Gitlab self-hosted community edition? Default import is broken

我尝试通过默认的 gitlab 导入“从 gitea 导入”,我得到的只是第一次提交的存储库,来自 gitea 的存储库列表损坏(gitlab 出于某种原因错放了 gitea 存储库的名称,导致“名称已被占用” ).

我能否以某种方式将 gitea 存储库导出到存档中并使用 1 个文件或其他文件导入?恐怕默认的 gitlab 导入对我不起作用,我们的 gitea 服务器将很快被禁用(迁移到具有更好基础设施的服务器)。

一个可能的解决方法是,对于每个 Gitea 存储库:

  • 克隆它
  • 将远程 (git remote set-url origin https://gitlab.com/...) 更改为新的空 GitLab project/repository,可以是 done from command line, using API or gitlab-cli
  • git push --mirror

因此您可以编写这些步骤的脚本,并以这种方式遍历每个 Gitea 存储库。