我正在尝试设置Poetry以便将软件包部署到我们的内部Gitlab软件包注册表中。根据其他在线消息来源,存储库ID应该为https://gitlab.com/api/v4/projects/<project id>/packages/pypi
,但无论我如何尝试,诗歌都会返回
[UploadError]
HTTP错误404:未找到
有人工作吗?
答案 0 :(得分:3)
我实际上是自己工作的,并且上面的网址是正确的。我的问题是我尝试发布到一个组(具有组ID),而不发布到实际项目(又称为存储库)。
这是操作方法:
将存储库添加到poetry.toml
[virtualenvs]
in-project = true
[repositories]
[repositories.my-gitlab]
url = "https://gitlab.com/api/v4/projects/<your project id>/packages/pypi"
在gitlab中生成可以读取和写入软件包存储库的令牌。
发布程序包
poetry publish --repository my-gitlab -u <token-username> -p <token-password>