简体   繁体   English

在 CI 作业中从 gitlab 私有存储库中提取包时出错

[英]Error pulling packages from gitlab private repository in CI job

As part of a gitlab CI job, I am using pip to install internally-developed packages that are stored using gitlab pypi.作为 gitlab CI 作业的一部分,我使用 pip 安装内部开发的包,这些包使用 gitlab pypi 存储。 When I attempt to run pip install <PACKAGE_NAME> , I get the following error:当我尝试运行pip install <PACKAGE_NAME>时,出现以下错误:

WARNING: 401 Error, Credentials not correct for https://<GITLAB_URL>/api/v4/projects/<PROJECT_ID>/packages/pypi/simple/<PACKAGE_NAME>/
ERROR: Could not find a version that satisfies the requirement <PACKAGE_NAME> (from versions: none)
ERROR: No matching distribution found for <PACKAGE_NAME>

I am using a pip.conf file like the following:我正在使用 pip.conf 文件,如下所示:

[global]
extra-index-url =
    https://__token__:<CI_JOB_TOKEN_SUBBED_IN_EXTERNALLY>@<GITLAB_URL>/api/v4/projects/<PROJECT_ID>/packages/pypi/simple

The install using the same pip.conf works fine on a workstation using my personal api token instead of the CI Job token.使用相同的 pip.conf 安装在使用我个人 api 令牌而不是 CI 作业令牌的工作站上可以正常工作。 What might be causing this problem?什么可能导致这个问题?

It turns out that while __token__ works fine for personal tokens, it does not work for CI tokens;事实证明,虽然__token__适用于个人代币,但它不适用于 CI 代币; it needs to be gitlab-ci-token .它需要是gitlab-ci-token The following file works fine:以下文件工作正常:

[global]
extra-index-url =
    https://gitlab-ci-token:<CI_JOB_TOKEN_SUBBED_IN_EXTERNALLY>@<GITLAB_URL>/api/v4/projects/<PROJECT_ID>/packages/pypi/simple

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 在 Airflow 2.0 中使用 DockerOperator 从 GitLab 容器注册表中拉取私有 docker 图像时出错 - Error when pulling private docker image from GitLab container registry using DockerOperator in Airflow 2.0 将文件从 gitlab-ci 保存到 gitlab 存储库 - Save a file from gitlab-ci to a gitlab repository 将私有pypi存储库从GItlab添加到Pycharm - Add private pypi repository to Pycharm from GItlab 如何使用 python 脚本在 Gitlab CI 运行器中克隆 gitlab 私有存储库? - How to clone a gitlab private repository in Gitlab CI runner using a python script? 从远程存储库拉出时的GitPython错误 - GitPython error when pulling from remote repository 使用 setuptools 从私有 Gitlab package 存储库安装 Python package - Use setuptools to Install a Python package from a private Gitlab package repository 在 Gitlab-CI 中运行的 rebot 命令返回 ERROR: Job failed: exit status 1 - rebot command running in Gitlab-CI return ERROR: Job failed: exit status 1 如何解决“远程:您不允许上传代码”。 GitLab CI/CD 作业出错? - How to solve the "remote: You are not allowed to upload code." error on GitLab CI/CD job? Gitlab-CI 使用令牌而不是 ssh 密钥从 setup.py 克隆私有仓库? - Gitlab-CI clone private repo from setup.py with token instead of ssh keys? 将 gitlab-ci 文件中的 bash 变量作为额外参数传递给 ansible 作业 - Passing bash variable from gitlab-ci file as an extra argument to ansible job
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM