gpt4 book ai didi

github - 如何将 GitHub 问题和 PRs 包含在 API 触发的 repo 导入到 GitLab 中?

转载 作者:行者123 更新时间:2023-12-05 07:31:26 25 4
gpt4 key购买 nike

许多学术组织都在 GitHub 上,但也可能有一个自托管的 GitLab CE 实例。

为了自动将前者完全备份到后者,他们可能想要运行某种脚本来触发他们的 GitLab 从他们的 GitHub 组织导入所有 repos。这可以通过带有 github_importer 的 GUI 来实现。 (docu)。对于许多 repos 来说,手动和连续是不可行的。

使用 GitLab 的 Create projectImport file API,我把这段(Bash)代码弄混了,它从给定的 GitHub 存储库创建 GitLab 项目:

curl --request POST
--header“私有(private) token :$API_SCOPE”\
--form "namespace_id=$GROUP_ID"\
--形成“路径=$REPO”\
--form "import_url=https://github.com/$ORG/$REPO\
https://git.domain.edu/api/v4/projects/

ORG 将是 GitHub 上的源组织,GROUP_ID 是 GitLab CE 实例上的专用 GitHub-archive 组。

但是,这只会导入文件和 Git 历史记录,而不是 GitHub 问题、PR、标签等,但这些是完整备份所需要的。所以,我想知道:

  1. 是否有与此任务相关的第三个 API 端点? /projects/import 似乎需要 file 属性,但首先尝试从 GitHub 读取文件列表,可能也会耗尽 API 限制快速找到可行的备份解决方案。
  2. 是否有另一个 --form "" 标志可以添加到 /projects 请求,使其表现得像 github_importer
  3. 后者是否有未记录的 API?
  4. 是否需要使用 gitlab-rake import:github[…]

感谢您对上述问题的任何提示,或对现有解决方案/工具/脚本的指示,无论语言如何。谢谢!

PS:是的,与 GitLab's built-in Repository mirroring 相比,上面的脚本有点矫枉过正了。 ,但这也不包括问题、PR 和标签。

最佳答案

截至 2018 年 8 月,4. 似乎是唯一的答案。曾经GitLab's own "Import repositories API endpoint" issue得到实现,它可能成为 1. 的一个选项。

关于github - 如何将 GitHub 问题和 PRs 包含在 API 触发的 repo 导入到 GitLab 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51801225/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com