Heroku relie vos projets en fonction de la heroku
git remote (et quelques autres options, voir la mise à jour ci-dessous). Pour ajouter votre télécommande Heroku comme télécommande dans votre dépôt actuel, utilisez la commande suivante :
git remote add heroku git@heroku.com:project.git
où project
est le nom de votre projet Heroku (le même que l'option project.heroku.com
sous-domaine). Une fois que vous l'avez fait, vous pouvez utiliser la fonction heroku xxxx
(en supposant que vous avez le Ceinture d'outils Heroku installé), et peut pousser vers Heroku comme d'habitude via git push heroku master
. En guise de raccourci, si vous utilisez l'outil de ligne de commande, vous pouvez taper :
heroku git:remote -a project
où, encore une fois, project
est le nom de votre projet Heroku (merci, Colonel Panic ). Vous pouvez nommer la télécommande Git comme vous le souhaitez en passant le paramètre -r remote_name
.
[Mise à jour]
Comme mentionné par Ben dans les commentaires, la télécommande n'a pas besoin d'être nommée. heroku
pour que les commandes de la gemme fonctionnent. J'ai vérifié la source et il semble que ça fonctionne comme ça :
- Si vous spécifiez un nom d'application via l'option
--app
(par exemple, l'option heroku info --app myapp
), il utilisera cette application.
- Si vous spécifiez un Git à distance par l'intermédiaire du
--remote
(par exemple, l'option heroku info --remote production
), il utilisera l'application associée à cette télécommande Git.
- Si vous ne spécifiez aucune option et que vous avez
heroku.remote
dans votre fichier de configuration Git, il utilisera l'application associée à cette télécommande (par exemple, pour définir la télécommande par défaut sur "production", utilisez git config heroku.remote production
dans votre référentiel, et Heroku exécutera git config heroku.remote
pour lire la valeur de ce paramètre)
- Si vous spécifiez l'option no, la gem ne trouve aucune configuration dans votre fichier
.git/config
et que la gemme ne trouve qu'une seule télécommande dans votre Git remotes qui a "heroku.com" dans l'URL, elle utilisera cette télécommande.
- Si aucune d'entre elles ne fonctionne, une erreur est générée, vous demandant de passer
--app
à votre commandement.