我们的组织有许多部署到Heroku的Rails应用程序(网站)。一位前devleoper离开了该组织,作为一种良好的做法,我们希望更改与我们帐户关联的Heroku API密钥,以防止通过Heroku CLI对应用程序进行任何修改。
我知道Heroku API密钥用于Heroku CLI访问(它被缓存在〜/ .heroku /凭证中),但不确定它用于什么。具体来说,Heroku平台上的第三方附加组件(例如New Relic,Hoptoad / Airbrake,Sendgrid等)是否使用此功能,因此如果更改API密钥需要重新配置?当您单击“重新生成”按钮进行更改时,Heroku会抛出相当通用(且不提供信息)的错误消息。
由于术语“API密钥”非常通用,因此要明确这是与通过“我的帐户”链接访问的每个Heroku帐户关联的单个API密钥。下面的图像(和警告信息)。
答案 0 :(得分:2)
要求Heroku支持。这是我回来的:
“您可以随时安全地更改您的API密钥,因为我们不会将其提供给任何附加提供商。该警报旨在提醒您,如果您将API密钥添加到任何应用程序或服务(即对于自动扩展,手动配置工作人员等,它将停止工作,直到你提供一个新密钥。“
我要求他们更新界面/文档以使其更清晰。
答案 1 :(得分:1)
同时删除他作为你所有项目的合作者,这样他就无法通过git推送给他们。
出于好奇(我从未见过管理员中的重置键)我试过了。当我尝试使用CLI对抗我的某个应用程序时,我被要求重新进行身份验证 - 但我现在无法重新进入 - doh!相同的用户名/密码通过该网站工作。我会支持并报告,
更新: 所以看来我的问题完全是由于我使用的Heroku帐户(https://github.com/ddollar/heroku-accounts)插件在〜/ .heroku / accounts /文件中存储了密钥的副本。支持让我删除了文件夹,现在一切正常 - 如果您重置API密钥,只需注意一些事项。