Question Comment lier un dossier avec une application Heroku existante


J'ai une application Rails existante sur GitHub et déployée sur Heroku. J'essaye de mettre en place une nouvelle machine de développement et ai cloné le projet depuis mon dépôt GitHub. Cependant, je suis confus quant à la façon de lier ce dossier à Heroku. A l'origine, j'ai utilisé le heroku create commande, mais évidemment je ne veux pas le faire cette fois car cela va créer une autre instance de Heroku.


724
2018-02-26 20:39


origine


Réponses:


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 en tant que télécommande dans votre référentiel actuel, 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 project.heroku.com sous-domaine). Une fois que vous l'avez fait, vous pouvez utiliser le heroku xxxx commandes (en supposant que vous avez le Heroku Toolbelt installé), et peut pousser à Heroku comme d'habitude via git push heroku master. En tant que 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 tout ce que vous voulez en passant -r remote_name.

[Mettre à 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 vérifié la source, et il semble que cela fonctionne comme ceci:

  1. Si vous spécifiez un nom d'application via le --app option (par ex. heroku info --app myapp), il utilisera cette application.
  2. Si vous spécifiez un Git éloigné nom via le --remote option (par ex. heroku info --remote production), il utilisera l'application associée à 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 sur "production" git config heroku.remote production dans votre référentiel, et Heroku fonctionnera git config heroku.remote lire la valeur de ce paramètre)
  4. Si vous ne spécifiez aucune option, la gemme ne trouve aucune configuration dans votre .git/config fichier, et la gemme trouve seulement une télécommande dans vos télécommandes Git qui a "heroku.com" dans l'URL, il utilisera cette télécommande.
  5. Si aucune de ces méthodes ne fonctionne, cela génère une erreur vous demandant de passer --app à votre commande.

1093
2018-02-26 21:03



le Heroku CLI a un raccourci facile pour cela. Pour une application nommée 'falling-wind-1624':

$ heroku git:remote -a falling-wind-1624
Git remote heroku added.

Voir https://devcenter.heroku.com/articles/git#creating-a-heroku-remote


185
2017-08-24 19:52



Ne pas oublier, si vous êtes également sur une machine où vous n'avez pas configuré heroku avant

heroku keys:add

Ou vous ne serez pas en mesure de pousser ou de tirer sur le repo.


138
2018-04-29 14:07



Utilisez la fourchette d'heroku

  1. Utilisez la nouvelle commande "heroku fork"! Il va copier tout l'environnement et vous devez mettre à jour le repo github après!

    heroku fork -a sourceapp targetapp
    
  2. Cloner le local

    git clone git@heroku.com:youamazingapp.git
    
  3. Faire un nouveau dépôt sur github et l'ajouter

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

    git push origin master
    

3
2017-08-11 18:10



Vous devriez probablement lancer ssh-agent et ajouter vos clés. Vérifie ça,

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

Ça m'a aidé.


2
2017-09-15 19:24



J'ai mon projet en github et heroku, pour uploader une utilisation heroku:

heroku git:remote -a <project>

Le document c'est:

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


0
2018-05-05 05:27