Heroku - MacOS Toolbest - 多个heroku帐户ssh关键问题

时间:2013-07-09 02:13:12

标签: git ssl heroku key

尽管已经遵循了许多已在此处发布的多帐户管理器解决方案,但git和heroku似乎只使用默认的id_rsa.pub密钥而不是帐户插件分配的密钥。

$heroku version
heroku-toolbelt/2.39.4 (x86_64-darwin10.8.0) ruby/1.9.3

$ heroku accounts
my-prod
my-staging
my-dev

$ heroku git:clone  my-test-app-3027 --account my-prod
Cloning from app 'my-test-app-3027'...
Cloning into 'my-test-app-3027'...
Permission denied (publickey).

然而, $ heroku keys --account my-prod

=== prod.heroku@my-domain.com Keys
ssh-rsa AAAAB3NzaC...6OVP9KRjNj prod.heroku@my-domain.com

与“〜/ .ssh / identity.heroku.my-prod.pub

相同的密钥

1 个答案:

答案 0 :(得分:0)

您需要确保:

  • 你的〜/ .ssh / config确实包含以下内容:
Host heroku.example
 HostName heroku.com
 User prod.heroku@my-domain.com 
 IdentityFile ~/.ssh/identity.heroku.my-prod.pub
  • heroku使用的git remote网址如下:
    ssh://heroku.example:my-test-app-3027

(请注意此处的scp语法,其中heroku.example是ssh配置文件的主机条目之一。)

您还可以查看像heroku_plus这样的heroku客户经理,看看是否有帮助。