无法从codeship部署到Heroku的

无法从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密钥,您可以通过以下步骤更改部署配置:

  1. 导航到你的项目
  2. 点击Project Settings
  3. 点击Deploy
  4. 复制/粘贴API关键到Heroku API Key

确保英雄ku用户的API密钥可以访问应用程序mysascards-staging

如果项目已被转移(因为它看起来属于您),最可能需要重新分配给该项目的SSH密钥。

您可以通过提交帮助票证来重新创建SSH密钥,并将密钥添加到Heroku和SCM中。

让我知道这是否有帮助!

+0

感谢您的及时响应。所以我已经将我的Heroku API密钥放入Codeship,但是如何确保该密钥位于'mysascards-staging'应用程序中? –

+0

您的用户拥有一个可访问各种项目的API密钥。如果Heroku上的用户有权访问该应用程序,那么API密钥将适用于该应用程序。 –

+0

就是这样的事情..它没有。我的用户(电子邮件)在“访问”标签中列为“所有者”,我也拥有heroku帐户和密码帐户。唯一的“复杂情况”是密码帐户最初由上面的佩德罗地址拥有。该域名已转移给我。 –

为了澄清上述答案 - 有必要在帐户更改所有权时生成新的密码码SSH密钥。

这个键然后需要被添加到远程GIT仓库(在我的情况下是bitbucket)和Heroku。在这两种情况下,都可以直接在网站上进行(不需要命令行)。

+1

谢谢。我会更新我的答案,以便更具体。很高兴它的工作。 –