- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
许多学术组织都在 GitHub 上,但也可能有一个自托管的 GitLab CE 实例。
为了自动将前者完全备份到后者,他们可能想要运行某种脚本来触发他们的 GitLab 从他们的 GitHub 组织导入所有 repos。这可以通过带有 github_importer
的 GUI 来实现。 (docu)。对于许多 repos 来说,手动和连续是不可行的。
使用 GitLab 的 Create project
和 Import 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、标签等,但这些是完整备份所需要的。所以,我想知道:
/projects/import
似乎需要 file
属性,但首先尝试从 GitHub 读取文件列表,可能也会耗尽 API 限制快速找到可行的备份解决方案。--form ""
标志可以添加到 /projects
请求,使其表现得像 github_importer
?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/
我是一名优秀的程序员,十分优秀!