加密密钥未经授权用于持续部署 Travis → Heroku

2024-02-05

我正在尝试配置币管家 http://www.coinsmanager.com/以便阿尔法版本 http://alpha.coinsmanager.com/Travis 持续集成后自动部署。

这是我们的.travis.yml file:

language: node_js
node_js:
- '0.10'
before_install:
- make install
services:
- mongodb
deploy:
  provider: heroku
  app: coinsmanager
  api_key:
    secure: "FjcbJdgcB1IIug3Qf5oFlF5PHW8LYnIUJCSUEz7GI5i6tVvtye1UvqkA12BP+//u3rtPcO3d33rjNY5/qvIRIdJ/wMKACAHdzRa8jWge2dxW7filynF6LVsh5ezwr7Sq/MgNwvqQcRp7eQNsOlBzdZRyQYE0VAa4fAD1+SZPnWQ="
  on:
    all_branches: true
after_deploy:
- "cd app/client/compass && compass compile && cd -"
- "cd app/ && meteor reset"
- restart

问题是特拉维斯报告出现以下错误 https://travis-ci.org/CoinsManager/CoinsManager/builds/19471834:

Expected(200) <=> Actual(401 Unauthorized)
body: "{\"id\":\"unauthorized\",\"error\":\"Invalid credentials provided.\"}" (wrong API key?)
failed to deploy

但我确实喜欢the doc http://docs.travis-ci.com/user/deployment/heroku/受到推崇的

$ travis encrypt $(heroku auth:token) --add deploy.api_key

正如建议的那样,我还尝试了稍微不同的情况(带或不带破折号和双引号)在那个 Github 问题中 https://github.com/travis-ci/travis-ci/issues/1991#issuecomment-35853156.

我不确定问题来自哪里:特拉维斯?赫鲁库?


我解决了我的问题。

我们的上游仓库位于币管家/币管家,我分叉于Fandekasp/CoinsManager。当运行 travis encrypt 时,travis 会从我的原始远程获取存储库名称,而不是查询 heroku git 存储库。

因此,我需要指定正确的存储库,如下所示:

$ travis encrypt -r CoinsManager/CoinsManager $(heroku auth:token) --add deploy.api_key
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

加密密钥未经授权用于持续部署 Travis → Heroku 的相关文章

随机推荐