gpt4 book ai didi

gitlab - 使用 gitlab API 获取 gitlab-ci token

转载 作者:行者123 更新时间:2023-12-04 04:10:28 25 4
gpt4 key购买 nike

这个问题的答案是 community effort .编辑现有答案以改进这篇文章。它目前不接受新的答案或交互。








从 API 中不清楚如何获取可用于克隆 http 存储库的 token 。

从这里的文档:

http://doc.gitlab.com/ee/ci/api/README.html

应该可以获取此网址:

http://gitlab.com/ci/api/v1/projects?private_token=QVy1PB7sTxfy4pqfZM1U&url=http://demo.gitlab.com/

我不确定 url 在哪里参数取自,但即使只有我的私有(private) token ,它也会收到 404 错误页面。

我试过 ci子域,但它只是将我重定向到 gitlab.com。

也就是说,我将更多地解释我需要它的原因。我有一个可以有多个项目的服务器。每个项目都将包含一个私有(private)/公共(public)存储库列表,每个项目都必须定期克隆/拉取。与 github 不同,gitlab 不提供站点范围内的 oauth2 token ,而是为每个项目提供一个 CI token 。我可以确保用户为每个项目输入 token ,但这比输入私有(private) token 要复杂得多。

另一方面,我可以为每个用户生成 SSH key 并将公钥添加到他们的帐户中,这样就可以使用 ssh 而不是 http 获取/克隆。但这比仅获取 token 并使用基本身份验证 url 克隆更多的工作
git clone https://gitlab-ci-token:token@gitlab.com/project.git

最佳答案

您可以通过 gitlab.com 执行以下操作来找到 token

  • 从开始屏幕
  • 单击您正在处理的项目
  • 点击左侧导航“设置”
  • 向下滚动到底部并单击嵌套在设置
  • 中的“CI/CD”
  • 在“运行者”部分点击展开
  • token 隐藏在这里。

  • 我花了 10 分钟才找到这个……任何地方都没有记录。

    关于gitlab - 使用 gitlab API 获取 gitlab-ci token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34847691/

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