【发布时间】:2012-08-13 19:40:53
【问题描述】:
我会非常详细,因为我遵循了 related question 上的建议,但没有奏效。
我在 Mac OS X 10.7 上试图让两个 heroku 帐户工作。我们将这些帐户称为first 和second
要开始清理,我删除了 ~.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 logout 和 heroku 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_first 和 fingerprint_second。
现在我 heroku login 到 first 和 git push heroku master 工作正常,然后 heroku login 到 second 在第二个应用程序和 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失败。
请帮忙:)
【问题讨论】:
标签: ruby-on-rails git heroku ssh