Github 在git/travis工作流中存储敏感信息

Github 在git/travis工作流中存储敏感信息,github,deployment,travis-ci,Github,Deployment,Travis Ci,我正在使用Github作为我正在构建的包的存储库。目前,我有一个.travis.yml文件设置,可以帮助在代码被推入时自动测试代码。最终,我希望将包部署到一个服务(如),但语言和包管理器对这个问题并不重要 对于最小配置,您只需添加以下内容 致您的.travis.yml: deploy: provider: pypi user: "Your username" password: "Your password" 除了一个相对较小的问题,我需要将PyPI的用户名和密码放入一个公开可见

我正在使用Github作为我正在构建的包的存储库。目前,我有一个
.travis.yml
文件设置,可以帮助在代码被推入时自动测试代码。最终,我希望将包部署到一个服务(如),但语言和包管理器对这个问题并不重要

对于最小配置,您只需添加以下内容 致您的.travis.yml:

deploy:
  provider: pypi
  user: "Your username"
  password: "Your password"
除了一个相对较小的问题,我需要将PyPI的用户名和密码放入一个公开可见的yaml文件中

显然,这是一种不好的做法,我相信有办法通过代币或其他方式来解决这个问题,但谷歌显示“把你的密码放在这里”

我是不是遗漏了什么?或者人们只是将他们的身份验证密钥放入公开可见的文件中?

如果您或,您会发现实际上有许多脚本用于生成
.pypirc
(例如)文件


其主要思想是对
.travis.yml
模板进行版本化,并使用部署过程将占位符值(如password:@password@)替换为不应存储在git repo中的实际密码。

是的,我明白了。但是密码是如何填写的呢?我的意思是,如果我自动推送到Github
->
TravisCI
->
PyPI,我在哪里存储或如何输入密码?@Legostrmtroppr问得好。我主要明白了,这和我的答案不完全一样。