无法从codeship部署到Heroku的
问题描述:
我们有一个顾问配置我们的CI,但自从他离开我们得到每当尝试部署以下错误:无法从codeship部署到Heroku的
Warning: Permanently added 'heroku.com,40.19.75.141' (RSA) to the list of known hosts.
! Your account [email protected] does not have access to mysascards-staging.
!
! SSH Key Fingerprint: 41:fc:8a:39:fb:ed:eb:a6:69:a5:1b:ff:35:84:41:2f
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
如果我添加“[email protected]”来heroku,部署工作正常。
如何从我们的codeship配置中删除对此帐户的依赖关系?
答
为了让您使用Codeship部署您的应用程序,您需要从Heroku帐户中提供Heroku API密钥。
您可以在这里访问您的Heroku API密钥 - https://dashboard.heroku.com/account。
一旦你有你的API密钥,您可以通过以下步骤更改部署配置:
- 导航到你的项目
- 点击
Project Settings
- 点击
Deploy
- 复制/粘贴API关键到
Heroku API Key
确保英雄ku用户的API密钥可以访问应用程序mysascards-staging
如果项目已被转移(因为它看起来属于您),最可能需要重新分配给该项目的SSH密钥。
您可以通过提交帮助票证来重新创建SSH密钥,并将密钥添加到Heroku和SCM中。
让我知道这是否有帮助!
答
为了澄清上述答案 - 有必要在帐户更改所有权时生成新的密码码SSH密钥。
这个键然后需要被添加到远程GIT仓库(在我的情况下是bitbucket)和Heroku。在这两种情况下,都可以直接在网站上进行(不需要命令行)。
+1
谢谢。我会更新我的答案,以便更具体。很高兴它的工作。 –
感谢您的及时响应。所以我已经将我的Heroku API密钥放入Codeship,但是如何确保该密钥位于'mysascards-staging'应用程序中? –
您的用户拥有一个可访问各种项目的API密钥。如果Heroku上的用户有权访问该应用程序,那么API密钥将适用于该应用程序。 –
就是这样的事情..它没有。我的用户(电子邮件)在“访问”标签中列为“所有者”,我也拥有heroku帐户和密码帐户。唯一的“复杂情况”是密码帐户最初由上面的佩德罗地址拥有。该域名已转移给我。 –