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.

733
demandé sur user664833 2011-02-26 23:39:34

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

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:

  1. si vous spécifiez un nom d'application via l'option --app (par exemple heroku info --app myapp ), il utilisera cette application.
  2. 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.
  3. 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" utiliser git config heroku.remote production dans votre dépôt, et Heroku lancera git config heroku.remote pour lire la valeur de ce paramètre)
  4. 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.
  5. si aucun de ces travaux, il soulève une erreur vous ordonnant de passer --app à votre commande.
1115
répondu Michelle Tilley 2017-05-23 12:02:45

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

185
répondu Colonel Panic 2013-06-24 10:33:03

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.

138
répondu Ghoti 2011-04-29 14:07:48

Utiliser heroku la fourche du

  1. 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
    
  2. Clone local

    git clone git@heroku.com:youamazingapp.git
    
  3. Faire un nouveau repo github et d'ajouter

    git remote add origin https://github.com/yourname/your_repo.git
    
  4. Push sur github

    git push origin master
    
3
répondu msroot 2013-08-11 18:10:11

vous devriez probablement démarrer ssh-agent et ajouter vos clés.

http://wordgraphs.com/post/5000/Heroku--Permission-denied--publickey---fatal--Could-not-read-from-remote-repository -

ça m'a aidé.

2
répondu Stranger 2014-09-15 19:24:24

j'ai mon projet à GitHub et heroku, pour télécharger un usage heroku:

heroku git:remote -a <project>

Le doc c'est:

https://devcenter.heroku.com/articles/git

0
répondu Diego Santa Cruz Mendezú 2018-05-05 05:27:52