4

我会非常详细,因为我遵循了有关相关问题的建议,但没有奏效。

我在 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 login可以正常工作,然后first在第二个应用程序上失败,出现错误git push heroku masterheroku loginsecondgit push heroku master

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

如果我用 将其从 ssh 列表中删除ssh-add -d ~/.ssh/id_rsa_first,则git push heroku master可以在第二个应用程序上使用,但现在如果我回到第一个应用程序和heroku login第一个帐户,git push heroku master当然会失败。

请帮忙 :)

4

2 回答 2

2

最后,这回答了它

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

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

于 2012-09-01T01:05:25.217 回答
0

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

无法推送到 Heroku,因为密钥指纹

也:

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

于 2012-08-17T11:28:08.953 回答