travis-ci - 我可以在 .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:
.
我的替代方法根本无效吗?是否有涉及使用环境变量的替代方法?
解决方案
事实证明,我使用的方法效果很好。我的密码包含需要转义的字符,因为它们直接输入到 bash。
推荐阅读
- iterator - 如果实现了另一个特征,函数如何有条件地回退到一个特征?
- java-8 - 如何将对象保存到通量内的反应性存储库
- javascript - 并排对齐图像和文本并将文本最大高度设置为 img hieght
- javascript - Spring ajax发送值但为空
- python - 为什么 xpath 不抓取某些 html(显示为绿色且位于页面末尾的 html)?
- python - 函数set(),删除重复的字母而不是重复的单词
- java - 从日期(和工作日)查找一年中的哪一天
- java - Java:如何比较数组中的每两个元素一次?
- javascript - Firebase Web 应用程序 - 创建新帐户时无法获取 user.uid
- android - 应用程序未聚焦时,活动方法不起作用