我目前正在尝试向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
答案 0 :(得分:9)
这是一个已知问题。它已经有pull request on GitHub来修复它。 问题是获取存储库的公钥的请求不起作用,因为他们将API更改为SSL。如果您不想等待合并拉取请求,则只需change the source to use https instead of http。