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

Say*_*nee 17 deployment heroku ruby-on-rails-3

我正在尝试使用相同的代码和相同的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
Run Code Online (Sandbox Code Playgroud)

Joh*_*non 26

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

git push production master
Run Code Online (Sandbox Code Playgroud)

要么

git push staging staging:master
Run Code Online (Sandbox Code Playgroud)

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

通过仪表板在Heroku上获取应用程序的URL,并执行此操作

git remote add production <gitrepo for production app here>

git remote add staging <gitrepo for staging app here>
Run Code Online (Sandbox Code Playgroud)

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


Kra*_*eFx 7

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