【问题标题】:Rails app deployment on herokuHeroku 上的 Rails 应用程序部署
【发布时间】:2014-08-08 13:25:21
【问题描述】:

我有两个 heroku 帐户,一个使用电子邮件 abc@gmail.com,一个使用 xyz@gmail.com

之前我将 Rails 应用程序部署到我的 xyz@gmail.com 帐户,但现在我想使用同一台机器部署到 abc@gmail.com 帐户。我使用以下命令使用我的 abc@gmail.com 凭据登录

heroku login

但是当我执行 git push 时,它仍然使用 xyz@gmail.com 并给出 xyz@gmail.com 无权访问应用程序存储库的错误消息。

我已经为帐户 abc@gmail.com 生成了 ssh 密钥并将其添加到 heroku,所以从技术上讲它应该可以工作,但它不是

请帮忙

【问题讨论】:

标签: ruby-on-rails ruby git heroku


【解决方案1】:

Heroku 登录仅用于与 CLI 交互 - git 使用 SSH。

您可以:

将 xyz@gmail.com 作为合作者添加到 abc@gmail.com

假设 abc@gmail.com 已经有一个公钥/私钥上传到 Heroku 编辑/创建 ~/.ssh/config

Host heroku.abc
    HostName heroku.com
    IdentityFile ~/.ssh/<abc.key>

更新您的项目 ~/.git/config 以在远程条目中使用 git@heroku.abc:....。

所以git remote -v 显示:

heroku git@heroku.abc:appname.git (fetch) heroku git@heroku.abc:appname.git(推送)

所以现在当你推送到 heroku 远程 SSH 时,将使用在 ~/.ssh/config 中的 heroku.abc 条目中定义的密钥

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-06-23
    • 2020-05-15
    • 1970-01-01
    • 2015-03-04
    • 2013-01-08
    • 2015-12-25
    • 2011-06-11
    • 2018-06-10
    相关资源
    最近更新 更多