将源代码存储库从 AWS Code Commit 导入 Github



我们正在使用 AWS Code Commit 作为源代码,并考虑在不久的将来迁移到 Github。最简单的方法是什么?我看过很多关于将 Github 项目导入 AWS 代码提交的文章,但不是相反。

最简单的方法是克隆代码提交存储库并将其推送到 GitHub 存储库。

我认为这是一个非常公平的问题,没有任何评论涉及它。虽然迁移 git 存储库是微不足道的,但这并不是与其相关的所有元数据的完整克隆。这大致是:

  1. git clone --mirror <source repo>
  2. 在可以写入的 GitHub 组织中创建新的空存储库
  3. git add remote target <dest repo>
  4. git push --mirror target

像这样进行 git 迁移时错过的是用户/组权限、拉取请求、机密以及我可能忘记的其他内容。此元数据不存储在 git 存储库中,需要在 GitHub 端重新实现。由于 Git 系统通常有 API,因此可以编写迁移脚本,有些由 GitHub 编写,有些由个人编写(尽管我很难找到任何活动示例)。

我也广泛搜索了一个迁移工具,该工具实际上获取了 AWS CodeCommit 存储库的所有数据,并将其重现为 GitHub 存储库。

看起来我应该能够编写一个脚本,该脚本使用 AWS REST API 来获取数据,然后将其写入 GitHub API。我希望这段代码已经存在,我可以节省大量编写和调试它的时间。

最新更新