使用相同的代码和git存储库部署2个不同的heroku应用程序

时间:2011-10-10 12:52:13

标签: ruby-on-rails-3 deployment heroku

我正在尝试使用相同的git存储库创建2个不同的Heroku应用使用相同的代码。 App1是由我的朋友在Heroku中创建的,我不是协作者,app2是我正在尝试部署的同一个git存储库的分支。这可能吗?

当我尝试将第二个应用程序部署到Heroku时出现错误:

$ git push heroku branch1:master    
!  my_email_id@gmail.com not authorized to access app1
fatal: The remote end hung up unexpectedly

2 个答案:

答案 0 :(得分:26)

您需要为Heroku中的每个应用程序设置不同的git远程端点,以便您可以从一个本地存储库推送到任一应用程序。我不使用'heroku'名称作为我的遥控器(不是真的很重要)我使用生产和临时映射到不同的Heroku应用程序。所以我可以这样做:

git push production master

git push staging staging:master

通过项目根目录中的git remote -v检查远程端点。它将显示映射到您的应用程序的默认heroku。

通过信息中心在Heroku上获取应用的网址,然后执行

git remote add production <gitrepo for production app here>

git remote add staging <gitrepo for staging app here>

但是,从您发布的错误来看,您似乎不是app1应用程序的协作者。

答案 1 :(得分:7)

Heroku开发中心有一个非常好的指南:https://devcenter.heroku.com/articles/multiple-environments