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

Ruby on rails 3 使用相同的代码和git存储库部署2个不同的heroku应用程序,ruby-on-rails-3,deployment,heroku,Ruby On Rails 3,Deployment,Heroku,我正试图用相同的git存储库使用相同的代码创建两个不同的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 unexpect

我正试图用相同的git存储库使用相同的代码创建两个不同的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

您需要在Heroku为每个应用程序设置不同的git远程端点,这样您就可以从一个本地repo推送到任何一个应用程序。我不使用“heroku”名称作为我的远程设备,不过(这并不重要),我使用映射到不同heroku应用程序的生产和登台。所以我可以做到:

git push production master

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

通过仪表板获取Heroku上应用程序的URL,然后执行以下操作

git remote add production <gitrepo for production app here>

git remote add staging <gitrepo for staging app here>
git远程添加生产
git远程添加暂存

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

Heroku开发中心有一个非常好的指南:

谢谢@John!完成了:)
git-remote-v
然后
git-remote-add-staging
完成了这个技巧:)仍然不能回答多个应用程序的问题。我认为您需要使用多个.Profiles来部署不同的应用程序。
git remote add production <gitrepo for production app here>

git remote add staging <gitrepo for staging app here>