git - Heroku - MacOS Toolbest - 多个 heroku 帐户 ssh key 问题

标签 git ssl heroku key

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

$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”相同的 key

最佳答案

您需要确保:

  • 您的 ~/.ssh/config 确实包含以下内容:
Host heroku.example
 HostName heroku.com
 User prod.heroku@my-domain.com 
 IdentityFile ~/.ssh/identity.heroku.my-prod.pub
  • heroku 使用的 git remote url 是这样的:
    ssh://heroku.example:my-test-app-3027

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

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

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

相关文章:

php - 无法验证 Adyen 的 SSL 证书。 Adyen 支付

javascript - 部署到 Heroku 时异步功能不起作用

javascript - 为 Hubot 添加 Post 支持

git - git fetch 命令中的 --append 选项有什么用?

git - 'reshape' 分支历史的安全方法

ssl - 在 Apache Kafka 中禁用 TLS 1.0、TLS 1.1

java - 带有客户端身份验证的 NGINX TCP TLS 终止

Git Merge 冲突虽然文件不存在

git - 设置对 Github 的多个 SSH key 访问

ruby-on-rails - worker 终止后,Heroku cedar stack 上的 Resque worker 计数仍然存在