Comment lier un dossier à une application Heroku existante
j'ai une application Rails existante sur GitHub et déployée sur Heroku. J'essaie de mettre en place une nouvelle machine de développement et j'ai cloné le projet depuis mon dépôt GitHub. Cependant, je suis confus quant à la façon de relier ce dossier Jusqu'à Heroku. À l'origine, j'ai utilisé la commande heroku create
, mais évidemment je ne veux pas le faire cette fois car cela créera une autre instance Heroku.
6 réponses
Heroku relie vos projets basés sur la heroku
git remote (et quelques autres options, voir la mise à jour ci-dessous). Pour ajouter votre périphérique Heroku en tant que périphérique dans votre dépôt courant, 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 le sous-domaine project.heroku.com
). Une fois que vous l'avez fait, vous pouvez utiliser les commandes heroku xxxx
(en supposant que vous avez le Heroku Ceinture à outils installé), et peut pousser à Heroku comme d'habitude via git push heroku master
. Comme raccourci, si vous utilisez l'outil en 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 tout ce que vous voulez en passant -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 gem fonctionnent. J'ai coché la source , et il semble qu'il fonctionne comme ceci:
- si vous spécifiez un nom d'application via l'option
--app
(par exempleheroku info --app myapp
), il utilisera cette application. - si vous spécifiez un Git remote name via l'option
--remote
(e.g.heroku info --remote production
), il utilisera l'application associé à cette télécommande Git. - si vous ne spécifiez aucune option et que vous avez
heroku.remote
défini 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 à "production" utilisergit config heroku.remote production
dans votre dépôt, et Heroku lanceragit config heroku.remote
pour lire la valeur de ce paramètre) - si vous ne spécifiez aucune option, le gem ne trouve aucune configuration dans votre fichier
.git/config
, et le gem n'en trouve qu'une à distance de votre Git télécommandes qui a "heroku.com" dans l'URL, il sera utilisé à distance. - si aucun de ces travaux, il soulève une erreur vous ordonnant de passer
--app
à votre commande.
le Heroku CLI a un raccourci facile pour cela. Pour une application nommée "falling-vent-1624':
$ heroku git:remote -a falling-wind-1624
Git remote heroku added.
voir https://devcenter.heroku.com/articles/git#creating-a-heroku-remote
N'oubliez pas, si vous êtes aussi sur une machine où vous n'avez pas installé heroku avant
heroku keys:add
ou vous ne serez pas en mesure de pousser ou tirer à la repo.
Utiliser heroku la fourche du
-
utilisez la nouvelle commande" Heroku fork"! Il va copier tout l'environnement et vous devez mettre à jour le GitHub repo après!
heroku fork -a sourceapp targetapp
-
Clone local
git clone git@heroku.com:youamazingapp.git
-
Faire un nouveau repo github et d'ajouter
git remote add origin https://github.com/yourname/your_repo.git
-
Push sur github
git push origin master
vous devriez probablement démarrer ssh-agent et ajouter vos clés.
ça m'a aidé.
j'ai mon projet à GitHub et heroku, pour télécharger un usage heroku:
heroku git:remote -a <project>
Le doc c'est: