如何进行索引发布时的身份验证¶
用户名的来源,按优先级如下:
--user
/-u
命令行选项;HATCH_INDEX_USER
环境变量;repos
表;~/.pypirc
文件;- 交互式提示输入。
若以上均未提供,则回退使用 __token__
作为用户名。
密码的获取顺序如下:
- 若用户名来自
~/.pypirc
文件,则从其中读取密码; --auth
/-a
命令行选项;HATCH_INDEX_AUTH
环境变量;repos
表;- 通过 keyring 支持的操作系统级凭据服务;
- 交互式提示输入。
如果使用交互方式输入的凭据,用户名将存储于 Hatch 缓存,密码将存储在可用的 keyring 支持的凭据存储中。
如需自动将项目发布到 PyPI,推荐使用 OIDC 的“可信发布”机制(例如 PyPA 提供的 pypi-publish
GitHub Action)或使用每个项目的 API token。