9

我目前正在尝试向 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
4

1 回答 1

9

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

于 2012-10-08T08:59:37.573 回答