是否可以将 Gitlab 版本迁移到 Github 存储库?

Posted

技术标签:

【中文标题】是否可以将 Gitlab 版本迁移到 Github 存储库?【英文标题】:Is it possible to migrate Gitlab releases to a Github repository? 【发布时间】:2022-01-15 07:53:13 【问题描述】:

我想将所有版本从使用 semantic release 的 Gitlab 存储库迁移到 Github 存储库。

我可以从上一个 Gitlab 仓库开始在新的 Github 仓库中创建新版本,但是我不知道如何将所有 Gitlab 版本转移到 Github,这可能吗?

【问题讨论】:

我不确定我是否理解这个问题。您是否将 GitLab 中的所有 refs/tags 推送到新的 GitHub 存储库?当然,您可以使用相同的标签在 GitHub 中重新创建所有版本并上传相同的资产。原则上,您可以根据需要编写脚本,如果您有数百或数千个版本,这可能会很有用。 是的,标签已经推送,原始 Gitlab 存储库中大约有一百个版本。因此,如果我理解正确,可以手动重新创建它们,或者必须使用脚本通过 Github API 在存储库中创建版本。我希望有一种更简单的方法,因为要编写这个脚本,我想我必须同时使用 Github 和 Gitlab API 是的,在 GitLab 或 GitHub 中都没有第一方功能(无论如何迁移 GitHub 时)。似乎编写脚本将是您最好的选择,是的,当然,这需要使用这两种服务的 API。 【参考方案1】:

在 GitLab 或 GitHub 中没有第一方功能(无论如何迁移到 GitHub 时)。使用 GitLab 和 GitHub API 编写脚本是您最好的选择。

Gitlab releases API

GitHub releases API reference

【讨论】:

以上是关于是否可以将 Gitlab 版本迁移到 Github 存储库?的主要内容,如果未能解决你的问题,请参考以下文章

如何从gitlab迁移到github

如何将 gitlab 备份迁移到具有最新 gitlab 版本的新服务器

为什么要从GitHub迁移到GitLab

gitlab迁移及版本升级

gitlab迁移

Gitlab迁移