多个heroku帐户无法正常工作
我会非常详细,因为我按照相关问题的建议,但它不起作用。
我在Mac OS X 10.7上尝试让两个heroku帐户工作。 我们first
这些帐户称为first
和second
要开始清理,我删除了~.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 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
当然失败了。
请帮忙 :)
最后, 这回答了它 。
我从头开始重新启动,删除所有密钥,并添加了David Dollar的插件heroku-accounts
现在它工作了,我甚至不需要在切换项目时注销/,因为我可以在每个项目目录上设置一个Heroku帐户。
类似的问题由另一个stackoverflow用户;
由于密钥指纹,无法推送到Heroku
以及:
当我尝试将最新更改推送到Heroku时,为什么我的密钥没有授权指纹?