18 votes

Déployer 2 applications heroku différentes avec le même code et le même dépôt git

J'essaie de créer 2 applications Heroku différentes en utilisant le même code avec le même dépôt git. L'application 1 est créée dans Heroku par mon ami et je ne suis pas un collaborateur et l'application 2 est la branche du même dépôt git que j'essaie de déployer. Est-ce possible ?

J'obtiens une erreur lorsque j'essaie de déployer la 2e application sur Heroku :

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

27voto

John Beynon Points 23163

Vous devrez configurer des points de terminaison distants git différents pour chaque application sur Heroku afin de pouvoir pousser vers l'une ou l'autre des applications à partir d'un seul repo local. Je n'utilise pas le nom 'heroku' comme point distant (mais cela n'a pas vraiment d'importance), j'utilise production et staging mapped to different Heroku applications. Je peux donc faire :

git push production master

ou

git push staging staging:master

Vérifiez vos points d'accès distants via git remote -v dans la racine des projets. Il affichera l'heroku par défaut associé à votre application.

Récupérez les URL de vos applications sur Heroku via le tableau de bord et faites

git remote add production <gitrepo for production app here>

git remote add staging <gitrepo for staging app here>

Cependant, d'après l'erreur que vous avez affichée, il semble que vous ne soyez pas un collaborateur de l'application app1.

7voto

krausefx Points 931

Il existe un très bon guide dans le Heroku Dev Center : https://devcenter.heroku.com/articles/multiple-environments

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X