git - 多个 heroku 帐户

标签 git heroku

我在计算机上使用多个 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,并将 替换为您在 heroku 上的应用名称(也就是您的存储库名称)。

关于git - 多个 heroku 帐户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4663103/

相关文章:

svn - 我可以使用 git-svn 并看起来像我在使用 SVN,如果可以的话怎么办?

git - 为什么 Github 项目文档页面 url 区分大小写?有什么负面影响?

GIT:将本地更改添加到非当前分支

ruby-on-rails - 在推送到 Heroku 之前自动预编译 Assets

Heroku 免费账户,一次性测功机

eclipse - 如何在 Eclipse IDE 中使用 Git 工作树?

python - 配置以便 pip install 可以从 github 工作

node.js - 编写 ES6 代码时如何使用 Babel 将 Node.js/React 应用程序部署到 Heroku?

ruby-on-rails - 如何更改部署 heroku 应用程序的提取和推送操作目标

django - Heroku/Django : Could not import user-defined GEOMETRY_BACKEND "geos"