多个heroku帐户无法正常工作

时间:2012-08-17 10:53:03

标签: ruby-on-rails git heroku ssh

我会非常详细,因为我按照related question的建议进行了操作,但它没有用。

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

要开始清理,我删除了~.ssh/中的密钥,然后运行 heroku keys:remove在两个帐户上删除现有密钥,并运行ssh-add -D删除现有条目(换句话说:〜.ssh /为空,除了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 loginfirstgit 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当然失败了。

请帮助:)

2 个答案:

答案 0 :(得分:2)

最后,this answered it

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

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

答案 1 :(得分:0)