【问题标题】:Get {"error":"404 Not Found"} when uploading pypi package to gitlab with twine使用 twine 上传 pypi 包到 gitlab 时获取 {"error":"404 Not Found"}
【发布时间】:2020-12-17 15:40:58
【问题描述】:

我正在关注official documentation,同时尝试使用 twine 将我的 pypi 包上传到 gitlab 私有存储库。

我正在 gitlab.com 上开展一个设置为私有的社区项目。

我正在使用以下命令行:

twine upload dist/*.tar.gz --skip-existing --verbose --repository-url https://gitlab.com/api/v4/projects/mygroup/myproject/packages/pypi

当我运行这个命令时,twine 会询问用户名和密码。我输入我的电子邮件和 2 因素令牌(我为我的 gitlab.com 帐户启用了 2 因素身份验证)

Enter your username: my@email.com
/home/myname/.venv/myproject/lib/python3.7/site-packages/twine/auth.py:72: UserWarning: No recommended backend was available. Install a recommended 3rd party backend package; or, install the keyrings.alt package if you want to use the non-recommended backends. See https://pypi.org/project/keyring for details.
  warnings.warn(str(exc))

Enter your password: 

然后我收到一条令人愉快的消息:

Uploading myproject-0.0.1.tar.gz
100%|██████████████████| 25.6k/25.6k [00:00<00:00, 87.4kB/s]

接着是一条不太令人愉快的错误消息:

Content received from server:
{"error":"404 Not Found"}
HTTPError: 404 Not Found from https://gitlab.com/api/v4/projects/mygroup/myproject/packages/pypi
Not Found

在这个阶段我有几个cmets。

  1. 文档中提到了repository of example gitlab-ci.yaml files,但在我可以在那里找到的任何示例中都没有提到 PyPi 或 twine。

  2. 文档提到了 gitlab.example.com。我不知道为什么,这也适用于 gitlab.com 吗?

无论如何,我不知道如何从这里开始。我有有限的方法来调试这个或解释产生的错误的含义。 我怎样才能完成这项工作

【问题讨论】:

    标签: upload gitlab gitlab-ci pypi twine


    【解决方案1】:

    据我所知,您必须使用repository-url中的项目ID:

    twine upload dist/*.tar.gz --skip-existing --verbose --repository-url https://gitlab.com/api/v4/projects/<PROJECT_ID>/packages/pypi
    

    【讨论】:

      猜你喜欢
      • 2020-09-22
      • 2018-03-18
      • 1970-01-01
      • 2017-03-18
      • 2021-11-07
      • 1970-01-01
      • 2020-10-18
      • 2017-12-11
      • 1970-01-01
      相关资源
      最近更新 更多