我在计算机上使用多个 Heroku 帐户时遇到问题。
问题是它以前通过使用 heroku gem 切换帐户效果很好。但是现在(即使我生成了新的 SSH key )它也不起作用。
当我执行 git push heroku master
时,它只是说:
my@email.com not authorized to access my_app_name
有没有人对我如何解决这个问题有任何建议?
最佳答案
您需要确保您使用的是正确的 ssh key 。
执行此操作的方法(以及 heroku 帐户插件提示您的方法)是在 ~/.ssh/config 中的 ssh 配置文件中添加一个部分。例如,对于我的工作 heroku 帐户,我在我的 ssh 配置中有这个:
Host heroku.work
HostName heroku.com
IdentityFile ~/.ssh/id_heroku_work_rsa
IdentitiesOnly yes
现在,这很重要,您需要确保您的 git 远程设置为使用同名主机。在本例中,它是 heroku.work。如果您仅通过一个帐户使用 heroku,通常是 heroku.com。
所以你需要编辑 git 远程(你可以在你机器上你的 repo 的 .git/config
文件中做这件事)。将文件更改为如下所示:
[remote "heroku"]
url = git@heroku.work:<appname>.git
注意 heroku.work,而不是 heroku.com,并将
关于git - 多个 heroku 帐户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4663103/