首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在travis-ci上使用秘密api密钥

在travis-ci上使用秘密api密钥
EN

Stack Overflow用户
提问于 2012-02-18 12:06:02
回答 2查看 25.6K关注 0票数 93

我想在我的一个projects上使用travis-ci

该项目是一个API包装器,因此许多测试都依赖于使用保密的API密钥。为了在本地测试,我只是将它们存储为环境变量。在Travis上使用这些密钥的安全方法是什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-10-08 16:55:25

Travis有一个加密环境变量("Encrypting environment variables")的功能。这可以用来保护你的API密钥。我已经成功地将其用于我的Heroku API密钥。

您所要做的就是安装travis gem,加密您想要的字符串,并将加密后的字符串添加到您的.travis.yml中。加密仅对一个存储库有效。travis命令获取存储库的公钥,然后可以在构建过程中解密该字符串。

gem install --user travis
travis encrypt MY_SECRET_ENV=super_secret -r my_username/my_repo

这将为您提供以下输出:

Please add the following to your .travis.yml file:

  secure: "OrEeqU0z6GJdC6Sx/XI7AMiQ8NM9GwPpZkVDq6cBHcD6OlSppkSwm6JvopTR\newLDTdtbk/dxKurUzwTeRbplIEe9DiyVDCzEiJGfgfq7woh+GRo+q6+UIWLE\n3nowpI9AzXt7iBhoKhV9lJ1MROrnn4DnlKxAEUlHTDi4Wk8Ei/g="
票数 99
EN

Stack Overflow用户

发布于 2012-02-18 19:13:31

使用一组不同的API密钥,并以相同的方式完成此操作。您的travis box将为您的构建运行进行设置,然后在构建完成后再次完全拆除。在构建过程中,您拥有对计算机的root访问权限,因此您可以对其执行任何操作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9338428

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档