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

Odi*_*Odi 9 travis-ci

我目前正在尝试向Travis-CI添加一个秘密环境变量.在docs("安全环境变量")中,我找到了以下行来执行此操作:

gem install travis
travis encrypt -r travis-ci/travis-core MY_SECRET_ENV=super_secret
Run Code Online (Sandbox Code Playgroud)

如果我理解正确,我必须替换travis-ci/travis-core为我自己的存储库的名称,因为加密应该只对我的存储库有效.因此,存储库中必须有公钥.是否有一个特殊travis命令来添加此密钥?这究竟如何运作?或者这只是我的ssh公钥?

当我运行以下命令时:

travis encrypt -r my_username/my_repo MY_SECRET_ENV=super_secret
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

There was an error while fetching public key, please check if you entered correct slug
Run Code Online (Sandbox Code Playgroud)

Odi*_*Odi 9

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