我正在尝试使用相同的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
答案 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