gpt4 book ai didi

gitlab ci 访问私有(private)片段

转载 作者:行者123 更新时间:2023-12-04 18:24:14 27 4
gpt4 key购买 nike

我有一个片段,我想在我的 gitlab ci 中跨多个项目使用。

before_script:
- curl --header "PRIVATE-TOKEN: xxx" https://gitlab.example.com/api/v4/snippets/1
- bash my_script.sh

我尝试使用 $CI_JOB_TOKEN导致 401。有没有办法在不创建用户 token 的情况下获得访问权限?

最佳答案

最简洁的答案是不。CI_JOB_TOKEN用于通过 GitLab Container Registry 进行身份验证和下载相关存储库 [1] 的变量。
您可以创建个人和项目片段,具有三个可见性级别 [2]、私有(private) , 内部 公众 .

私有(private)片段仅对片段创建者可见,因此您需要个人访问 token (具有 api 范围!!!,不建议将其用于公共(public)/共享项目中的 CI 作业。

建议:

  • 创建内部片段
  • 为 CI 作业创建一个用户,对项目具有只读访问权限(例如 ci-bot)。
  • 使用 做 CI 工作智能机器人 的访问 token 。

  • [1] https://docs.gitlab.com/ee/ci/variables/predefined_variables.html
    [2] https://docs.gitlab.com/ee/api/snippets.html

    关于gitlab ci 访问私有(private)片段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44641557/

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