首页 > 解决方案 > 我可以在 .travis.yml 中使用安全的 Travis 环境变量上传到 PyPI 吗?

问题描述

我正在尝试让 Travis 使用以下配置上传到 PyPI

deploy:
  provider: pypi
  user: P403n1x87
  password: $PYPI_PASSWORD
  distributions: "sdist bdist_wheel"
  on:
    tags: true

但是,上传失败

HTTPError: 403 Client Error: Invalid or non-existent authentication information. for url: https://upload.pypi.org/legacy/

该变量PYPI_PASSWORD被定义为 Travis 上存储库的安全环境变量。Travis 官方文档指示使用 travis-encrypt 并将结果secure放在password:.

我的替代方法根本无效吗?是否有涉及使用环境变量的替代方法?

标签: travis-cipypi

解决方案


事实证明,我使用的方法效果很好。我的密码包含需要转义的字符,因为它们直接输入到 bash。


推荐阅读