1

尽管遵循了这里已经发布的许多多账户管理器解决方案,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”的键相同

4

1 回答 1

0

您需要确保:

  • 您的 ~/.ssh/config 确实包含以下内容:
主机 heroku.example
 主机名 heroku.com
 用户 prod.heroku@my-domain.com
 身份文件 ~/.ssh/identity.heroku.my-prod.pub
  • heroku 使用的git remote网址类似于:
    ssh://heroku.example:my-test-app-3027

(注意这里的 scp 语法,它heroku.example是 ssh 配置文件的 Host 条目之一。)

您还可以查看 heroku 客户经理,例如heroku_plus,看看是否有帮助。

于 2013-07-09T05:48:40.453 回答