web-dev-qa-db-fra.com

Comment puis-je transférer une application heroku existante vers un nouvel emplacement pour le développement?

J'ai actuellement la dernière version de mon code sur un autre ordinateur que je souhaite développer (ordinateur à la maison et ordinateur portable pour mes déplacements). J'ai configuré heroku pour mon application sur mon ordinateur portable. Maintenant, je dois associer mon code sur mon bureau afin de pouvoir également pousser à heroku à partir de là.

Voici ce que je reçois de mon bureau:

desktop:~/NetBeansProjects/onlinescheduler$ git pull heroku master
fatal: 'heroku' does not appear to be a git repository
fatal: The remote end hung up unexpectedly

Je ne peux pas faire heroku create car cela créera une application distincte. Comment associer le code existant à Heroku (ou en extraire une toute nouvelle version)?

Quelle est la commande pour faire cela?

57
DJTripleThreat

Tout d’abord, vous voudrez suivre les instructions de démarrage rapide pour Heroku, que vous pouvez obtenir directement de la bouche du cheval, ici: https://devcenter.heroku.com/articles/quickstart

Une fois l'étape 3 terminée, revenez ici.

Ensuite, vous pouvez taper ceci dans la ligne de commande: heroku git:clone -a myapp

Ceci est décrit ici: https://devcenter.heroku.com/articles/git-clone-heroku-app

Ensuite, si vous souhaitez également récupérer la base de données, voici quelques options. Nouvelles instructions Heroku sur l'importation/exportation: https://devcenter.heroku.com/articles/heroku-postgres-import-export

Instructions heroku plus anciennes sur Push and Pull: https://blog.heroku.com/archives/2009/3/18/Push_and_pull_databases_to_and_from_herok

Si vous utilisez mongo, c’est un outil utile pour synchroniser votre base de données mongo: https://github.com/pedro/heroku-mongo-sync#readme

48
ogoldberg

De plus, si vous n'avez jamais utilisé heroku auparavant sur une autre machine, vous devrez d'abord effectuer quelques tâches supplémentaires:

$ gem installer heroku
$ heroku login 
 [puis entrez vos informations d'identification] 
$ heroku keys: add [chemin d'accès au fichier de clés]

Vous pouvez maintenant cloner le référentiel distant: 

$ git clone [email protected]: <heroku_app> .git <répertoire_ local>
112
Gayle

Si votre base de code est déjà prête et que vous avez configuré heroku, utilisez:

$ heroku git:remote -a your_heroku_app

Cela vous permettra de déployer à partir de votre nouvel emplacement . Référence: https://devcenter.heroku.com/articles/git#creating-a-heroku-remote }

3
Aryn Choong

Une fois que vous avez créé une clé sur un nouvel ordinateur, vous devez télécharger votre nouvelle clé SSH en tapant heroku keys:add.

0
Sebas