Heroku relie vos projets sur la base de la heroku
télécommande git (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 [email protected]:project.git
où 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 les heroku xxxx
commandes (en supposant que la ceinture d'outils Heroku est installée), et vous pouvez pousser vers 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
.
[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 vérifié la source , et il semble que cela fonctionne comme ceci:
- Si vous spécifiez un nom d'application via l'
--app
option (par exemple heroku info --app myapp
), il utilisera cette application.
- Si vous spécifiez un nom de télécommande Git via l'
--remote
option (par exemple 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
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" à utiliser git config heroku.remote production
dans votre référentiel, et Heroku s'exécutera git config heroku.remote
pour lire la valeur de ce paramètre)
- Si vous ne spécifiez aucune option, la gemme ne trouve aucune configuration dans votre
.git/config
fichier et la gemme ne trouve qu'une seule télécommande dans vos télécommandes Git qui a "heroku.com" dans l'URL, elle utilisera cette télécommande.
- Si aucun de ces éléments ne fonctionne, il déclenche une erreur vous demandant de passer
--app
à votre commande.
Michelle Tilley
la source
heroku git:remote
méthode, vérifiez que vous utilisez le cli de la barre d'outils heroku et que vous n'avez pas encore de gemme heroku installée sur votre système (il semble que cela ne fonctionnait pas pour moi avec les anciennes gemmes).$ git config heroku.remote <appname>
pour définir l'application par défaut afin que vous puissiez utiliser les commandes de terminal pour cette application.heroku login
la télécommande est de la formehttps://git.heroku.com/project-name.git
La CLI Heroku a un raccourci facile pour cela. Pour une application nommée 'Falling Wind 1624':
Voir https://devcenter.heroku.com/articles/git#creating-a-heroku-remote
la source
! Resource not found
-r other_remote_name
N'oubliez pas, si vous êtes également sur une machine où vous n'avez pas encore configuré Heroku
Ou vous ne pourrez pas pousser ou tirer vers le repo.
la source
git remote add staging [email protected]:yy.git
etgit remote add production [email protected]:yy.git
- mais ce n'était pas suffisant. Lorsque j'essayais de fairegit push staging master
(ou de produire), j'obtenais "Autorisation refusée (publickey). Fatal: l'extrémité distante a raccroché de façon inattendue". Ce qui a corrigé cette erreur était de le faireheroku keys:add
comme le mentionne Ghoti.Deux choses à prendre en compte lors de la configuration d'un nouveau système de déploiement pour une ancienne application
1. Pour vérifier l'accès de votre application à Heroku (en particulier l'application)
il répertorie les applications auxquelles vous avez accès si vous configurez pour la première fois, vous devrez probablement
2. Ensuite, configurez votre télécommande git
Pour l'application Heroku déjà créée, vous pouvez facilement ajouter une télécommande à votre référentiel local avec la
heroku git: remote
commande. Tout ce dont vous avez besoin est le nom de votre application Heroku:vous pouvez également renommer vos télécommandes avec la commande git remote rename:
alors vous pouvez utiliser la commande git remote pour confirmer qu'une télécommande a été définie pour votre application
la source
Utilisez la fourchette d'Heroku
Utilisez la nouvelle commande "heroku fork"! Il copiera tout l'environnement et vous devrez mettre à jour le dépôt github après!
Clonez-le local
Faire un nouveau repo sur github et l'ajouter
Poussez sur github
la source
Vous devriez probablement démarrer ssh-agent et ajouter vos clés. Vérifiez ça,
http://wordgraphs.com/post/5000/Heroku--Permission-denied--publickey---fatal--Could-not-read-from-remote-repository-
Ça m'a aidé.
la source
J'ai mon projet dans github et heroku, pour télécharger une utilisation heroku:
Le doc c'est:
https://devcenter.heroku.com/articles/git
la source
pour le référentiel existant
taper dans le terminal
$ heroku git: remote -un exemple
la source