将机密环境变量添加到Travis CI



我目前正在尝试向Travis CI添加一个秘密环境变量。在文档("安全环境变量")中,我发现了以下行可以做到这一点:

gem install travis
travis encrypt -r travis-ci/travis-core MY_SECRET_ENV=super_secret

如果我正确理解了这一点,我必须将travis-ci/travis-core替换为我自己的存储库名称,因为加密应该只对我的存储库有效。因此,存储库中必须有一个公钥。是否有特殊的travis命令来添加此密钥?这到底是怎么回事?或者这只是我的ssh公钥?

当我运行以下命令时:

travis encrypt -r my_username/my_repo MY_SECRET_ENV=super_secret

我得到以下错误:

There was an error while fetching public key, please check if you entered correct slug

这是一个已知的问题。它已经在GitHub上有一个pull请求来修复它。问题是获取存储库公钥的请求不起作用,因为他们将API更改为SSL。如果您不想等待pull请求被合并,您可以简单地将源更改为使用https而不是http。

最新更新