【问题标题】:multiple heroku accounts not working多个heroku帐户无法正常工作
【发布时间】:2012-08-13 19:40:53
【问题描述】:

我会非常详细,因为我遵循了 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失败。

请帮忙:)

【问题讨论】:

    标签: ruby-on-rails git heroku ssh


    【解决方案1】:

    最后,this answered it

    我从头开始,删除了所有键,并添加了David Dollar's plugin heroku-accounts

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

    【讨论】:

    • David 的插件现在会使用最新的 heroku cli Uninstalling deprecated ddollar/heroku-accounts plugin... done 自动卸载 :(
    • Heroku 已经分叉并接管了该项目。 github.com/heroku/heroku-accounts 要安装,您需要按照上面的说明进行操作。重要的是,您需要手动设置要使用的帐户。
    【解决方案2】:
    猜你喜欢
    • 1970-01-01
    • 2014-02-04
    • 2018-03-09
    • 2014-10-15
    • 1970-01-01
    • 2013-03-14
    • 2017-11-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多