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

时间:2012-10-04 09:23:03

标签: travis-ci

我目前正在尝试向Travis-CI添加一个秘密环境变量。 In the docs(“安全环境变量”)我找到了以下行:

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

1 个答案:

答案 0 :(得分:9)

这是一个已知问题。它已经有pull request on GitHub来修复它。 问题是获取存储库的公钥的请求不起作用,因为他们将API更改为SSL。如果您不想等待合并拉取请求,则只需change the source to use https instead of http