多个heroku帐户无法正常工作

我会非常详细,因为我按照相关问题的建议,但它不起作用。

我在Mac OS X 10.7上尝试让两个heroku帐户工作。 我们first这些帐户称为firstsecond

要开始清理,我删除了~.ssh/的键,运行heroku keys:remove两个帐户以删除现有键,然后运行ssh-add -D删除现有条目(换句话说:〜.ssh / is空的,除了known_hosts; heroku keys说我没有键,ssh-add -L表示没有条目。

heroku login到第一个帐户,我运行这些:

 ssh-keygen -t rsa -C "first@example.com" -f ~/.ssh/id_rsa_first ssh-add ~/.ssh/id_rsa_first heroku keys:add ~/.ssh/id_rsa_first.pub 

然后我heroku logoutheroku login到第二个帐户,我运行这些:

 ssh-keygen -t rsa -C "second@example.com" -f ~/.ssh/id_rsa_second ssh-add ~/.ssh/id_rsa_second heroku keys:add ~/.ssh/id_rsa_second.pub 

在这两种情况下,我都会记下关键指纹,我称之为fingerprint_firstfingerprint_second

现在我将heroku loginfirst并且git push heroku master工作正常,然后heroku loginsecond个应用程序并且git push heroku master失败,出现错误

 ! Your key with fingerprint fingerprint_first is not authorized to access second-app-name. 

如果我使用ssh-add -d ~/.ssh/id_rsa_first从ssh列表中删除它,那么git push heroku master可以在第二个应用程序上运行,但现在如果我回到第一个应用程序并且heroku login到第一个帐户, git push heroku master当然失败了。

请帮忙 :)

最后, 这回答了它 。

我从头开始重新启动,删除所有密钥,并添加了David Dollar的插件heroku-accounts

现在它工作了,我甚至不需要在切换项目时注销/,因为我可以在每个项目目录上设置一个Heroku帐户。

类似的问题由另一个stackoverflow用户;

由于密钥指纹,无法推送到Heroku

以及:

当我尝试将最新更改推送到Heroku时,为什么我的密钥没有授权指纹?