【问题标题】: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 条目中定义的密钥