无法从 codeship 部署到 heroku

unable to deploy from codeship to heroku

我们有一位顾问配置我们的 CI,但自从他离开后,我们每次尝试部署时都会收到以下错误:

Warning: Permanently added 'heroku.com,40.19.75.141' (RSA) to the list of known hosts.

!  Your account pedro@someemail.com 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.

如果我将 "pedro@someemail.com" 添加到 heroku,部署工作正常。

如何从我们的 codeship 配置中删除对该帐户的依赖?

为了使用 Codeship 部署您的应用程序,您需要从您的 Heroku 帐户提供 Heroku API 密钥。

您可以在此处访问您的 Heroku API 密钥 - https://dashboard.heroku.com/account

获得 API 密钥后,您可以通过以下步骤更改部署配置:

  1. 导航到您的项目
  2. 点击Project Settings
  3. 点击Deploy
  4. Copy/Paste API 键到 Heroku API Key

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

如果项目已转移(看起来您的项目已经转移),则很可能需要重新创建分配给该项目的 SSH 密钥。

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

如果有帮助请告诉我!

为了澄清上面的答案 - 由于帐户已更改所有权,因此有必要在 codeship 上生成一个新的 SSH 密钥。

然后需要将此密钥添加到远程 GIT 存储库(在我的例子中是 bitbucket)和 Heroku 中。在这两种情况下,都可以直接在网站上进行(不需要命令行)。