HTTPError:403 Forbidden PYPI ERROR - 不再支持用户名/密码身份验证。迁移到 API 令牌或受信任的发布者

问题描述 投票:0回答:1

我有一个 python 包,它使用此 github 操作将新版本上传到 pypi (https://github.com/PythonNest/PyNest/blob/main/.github/workflows/release.yaml) 似乎 pypi 不再接受使用用户名和密码作为向 pypi 验证自己身份的组合。

这是我遇到的完整错误 -

WARNING  Error during upload. Retry with the --verbose option for more details. 
ERROR    HTTPError: 403 Forbidden from https://upload.pypi.org/legacy/          
         Username/Password authentication is no longer supported. Migrate to API
         Tokens or Trusted Publishers instead. See                              
         https://pypi.org/help/#apitoken and                                    
         https://pypi.org/help/#trusted-publishers                              
Error: Process completed with exit code 1.

所以我去了 Pypi 网站看看我能做什么。我已经配置了 2FA。 我去了 API 令牌部分,我看到我有它们,而且,我将它们用作我的 CI 的一部分,因为我的

username = "__token__"
和我的密码是“pypi-token.....”,其中据我所知,事情就是这样完成的。有没有办法将
twine upload
与令牌一起使用?

知道如何克服这个问题吗?这确实阻碍了我发布新版本

python github-actions pypi
1个回答
0
投票

python -m twine upload -u 用户名 -p 密码 dist/*

或者

首先使用它: python -m twine upload -u __token__ -p [unique_token] dist/*

© www.soinside.com 2019 - 2024. All rights reserved.