如何进行索引发布时的身份验证¶
用户名的来源,按优先级如下:
--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。