【问题标题】:List GitLab repositories that have mirroring enabled列出启用了镜像的 GitLab 存储库
【发布时间】:2021-11-25 05:19:48
【问题描述】:

我们在内部 GitLab 的很多项目中设置了到 Azure 的存储库镜像。我刚刚发现,如果您具有更高的权限,从 Azure Git 生成的凭据也可以用于镜像其他存储库(不仅仅是生成凭据的存储库)。但是我已经设置了很多具有不同凭据的项目,我只想使用一对凭据并记录它们的使用位置。问题是现在在某些项目上设置了镜像,而在其他项目上没有设置。

有没有办法显示所有启用了某种镜像的项目,这样我就不必遍历每个项目并手动检查?

我们正在运行 GitLab14.3.2-ee,但我无法在管理中心找到类似的内容

【问题讨论】:

    标签: gitlab mirroring


    【解决方案1】:

    没有一种方法可以轻松地仅显示在 UI 中启用镜像的存储库。但是,您可以从 API 访问此信息。调用 list-all-projects API 会返回您需要分页的项目列表。每个项目都有一个 mirror 属性,该属性将设置为 true 或 false,以及有关镜像 URL 的信息。

    【讨论】:

    • 当我尝试列出所有项目时,我没有得到文档中提到的所有信息,我缺少镜像部分信息:docs.gitlab.com/ee/api/projects.html#list-all-projects 可能是我们的 GitLab 的版本引起的?在页面上它说 API 适用于所有层所以我可能会缺少什么。我通过具有所有权限的令牌进行身份验证。
    • 这很可能是版本问题 - 我刚刚使用 gitlab.com API 进行了检查,镜像信息返回没有任何问题。看起来该信息在 12.6 版本中已公开,这里是添加镜像信息的文档更新链接:gitlab.com/gitlab-org/gitlab/-/commit/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-07-21
    • 1970-01-01
    • 2019-02-24
    • 2022-11-09
    • 2012-08-14
    • 2020-08-07
    • 2015-07-16
    相关资源
    最近更新 更多