带指纹(...)的密钥无权访问<yourapp> </yourapp>

时间:2012-02-28 22:01:25

标签: ruby-on-rails ruby heroku

我有两个heroku帐户,有两个单独的应用程序。我是新手,但我认为关键是坚持一个帐户,不允许我打开另一个帐户。我该怎么办,如何添加其他帐户?

2 个答案:

答案 0 :(得分:22)

管理多个Heroku帐户的步骤

从您计算机上的以下网址安装插件

https://github.com/ddollar/heroku-accounts

如果您遇到指纹授权问题,请按照以下步骤进行操作

我们今天遇到了类似的问题,并通过以下解决方案解决了这个问题

  1. 首先使用以下命令添加帐户

      

    heroku帐户:添加account_name --auto

    此命令将生成与此帐户关联的单独公钥,以便它不会与其他帐户冲突。

  2. 下一步是使用以下命令

    为帐户创建应用程序
      

    heroku create app_name --account account_name

  3. 最后一步是将应用程序推送到Heroku,这是您将遇到指纹问题的区域。

    打开.ssh文件夹中的配置文件,您可以在其中找到添加帐户的以下条目。

      

    主持heroku.account_name

         
        

    HostName heroku.com

             

    IdentityFile /home/icicle/.ssh/identity.heroku.account_name

             

    IdentitiesOnly yes

      

    删除现有的Heroku存储库远程并使用以下命令添加新的

    删除Heroku存储库

      

    git remote rm heroku

    添加新的Heroku存储库

      

    git remote add heroku git@heroku.account_name:app_name.git

    这里heroku.account_name是在ssh配置文件中添加为Host的那个。

    现在尝试推送您的应用程序,它可以正常工作。

答案 1 :(得分:0)

在遵循Icicle的指示时,我一直收到错误:

'accounts:add' is not a heroku command.

因此,基于Icicle的回答,您需要在运行命令之前安装以下插件:

https://github.com/ddollar/heroku-accounts