将机密存储在 Travis 中,而不是 github 存储库中

Store secrets in Travis, not in github repo

我用这个指南ci,bumpversion,上传到pypi:

https://github.com/guettli/github-travis-bumpversion-pypi

我喜欢它,只是秘密存储在存储库中。

示例:https://github.com/guettli/reprec 文件 secret-files.tar.enc 在 git 存储库中,它看起来很奇怪。

开源爱好者不喜欢这样无法解析的二进制文件。

有没有办法将秘密存储在 travis 而不是 github 中?

是的。您可以将您的秘密设置为 Travis 上的环境变量,并在您的程序中使用它。别人只能知道"oh, this guy uses a environment variable called PASSWORD!",不知道这个值是多少

只有你和特拉维斯 CI 知道。

查看此文档:https://docs.travis-ci.com/user/environment-variables/

如果您想存储一个秘密文件,您可以创建一个私人 github 存储库,并使用存储在环境变量中的 github 密码克隆它。