我可以在.travis.yml中使用安全的Travis env变量上传到PyPI吗?

时间:2018-07-10 21:28:54

标签: travis-ci 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上存储库的安全env变量。 Travis的官方文档指示使用travis-encrypt并将结果放入secure下的password:属性中。

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

1 个答案:

答案 0 :(得分:0)

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