'heroku' ne semble pas être un dépôt git
Quand j'essaie de faire mon application sur Heroku je reçois cette réponse:
fatal: 'heroku' does not appear to be a git repository
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
J'ai essayé "heroku clés:ajouter" mais vient toujours avec le même résultat.
J'ai déjà une clé ssh pour mon compte GitHub.
- quelle commande avez-vous utilisé pour pousser? et quelles mesures avez-vous fait avant?
- jetez un oeil à la sortie de
git remote -v
pour voir ce que les télécommandes vous avez mis en place. - assurez-vous que vous êtes dans le bon répertoire. c'était mon problème.
- bang, c'est mon problème aussi, je vous remercie!
Vous devez vous connecter pour publier un commentaire.
Pour ajouter un Heroku application comme Git remote, vous devez exécuter
heroku git:remote -a yourapp
.Source: Le déploiement avec Git
git push heroku master
échouera si vous tentez de déployer à partir d'un sous-répertoire. La déployer avec heroku doit être effectué à partir du répertoire racine avec un package valide.json et .git dossier, comme l'a dit ici stackoverflow.com/questions/38658038/...yourapp
vous dire le nom de la heroku application, qui peuvent ne pas toujours correspondre au nom de votre application dans git ou localement, etc.Vous pouvez essayer la dans votre répertoire racine:
//initialisation de git pour votre projet, ajouter les modifications et effectuer un commit
//création d'heroku application et push heroku
Vous ne savez pas où vous en êtes dans le processus. Vous n'avez pas besoin de github pour déployer sur heroku, simplement git. Espérons que cette aide!
Tout d'abord, assurez-vous que vous êtes connecté à heroku:
Entrez vos informations d'identification.
Il est courant d'obtenir cette erreur lors de l'utilisation d'un clone git repo sur une nouvelle machine. Même si votre heroku les informations d'identification sont déjà sur la machine, il n'y a pas de lien entre la cloné repo et heroku localement encore. Pour ce faire, le cd dans le répertoire racine de la cloné repo et exécuter
À suivre cette procédure:
Créer un nouveau dépôt Git
Initialiser un dépôt git dans un nouveau ou existant répertoire
Déployer votre application
Valider votre code pour le dépôt et le déployer sur Heroku, l'utilisation de Git.
Existant dépôt Git
Pour les référentiels existants, il suffit d'ajouter le heroku distance
https://codon-buildpacks.s3.amazonaws.com/buildpacks/heroku/python.tgz
... j'ai pas de comprendre, Où est-ce mal?Pourrait être utile de vérifier le fichier de config dans le .git dossier. Si le heroku paramètres sont manquants, vous obtiendrez cette erreur heroku param
l' .git dossier doit être dans le répertoire de fichiers de l'ordinateur local pour l'application que vous avez créée dans heroku. e.g C:\Users\You\Your app.git
Espère que cette aide
Suivantes officiel Heroku article:
Initialiser GIT
Puis créer (initialiser) heroku application avec:
Enfin ajouter git remote:
Maintenant, vous pouvez déployer votre application avec:
Vous devez attendre un certain temps et voir si vous n'obtenez pas toute erreur ou d'interruption de la console, tandis que le déploiement de. Pour plus de détails regardez heroku article.
Mon problème est que j'ai utilisé git (au lieu de heroku git) pour cloner l'application. Ensuite, j'ai dû:
N'oubliez pas de changer MyApp à votre nom de l'application.
Ensuite, j'ai pu procéder:
Pour moi, la réponse était de cd dans le répertoire racine de l'application avant d'exécuter
heroku create
ougit push heroku master
Si cette erreur apparaît, c'est parce que il n'y a pas de distance nommé Heroku. Lorsque vous faites un Heroku créer, si le git distant n'existe pas déjà, nous créons automatiquement un (en supposant que vous êtes dans un repo git). Pour afficher vos télécommandes type dans:
“
git remote -v
”. # Pour une application appelée "appname", vous verrez ce qui suit:Si vous voyez une télécommande pour votre application, vous pouvez simplement “
git push master
” et de le remplacer avec le nom distant.Si elle est manquante, vous pouvez ajouter de la télécommande avec la commande suivante:
Si vous avez déjà ajouté une distance appelée Heroku, vous pouvez obtenir une erreur comme ceci:
de la sorte, puis retirez la distance et l'ajouter à nouveau avec la commande ci-dessus:
Espère que cela aide...
J'ai rencontré la même erreur à la création de beaucoup plus novice erreur: j'ai été en tapant dans Heroku avec un grand "H", au lieu de minuscules.
Je reconnais que c'est certainement pas la solution pour tout le monde qui est confronté à cette erreur, mais il était dans mon cas.
J'ai eu le même message d'erreur et il s'est avéré, j'étais dans le mauvais répertoire. C'est une simple erreur d'en faire alors vérifiez que vous êtes dans la racine, puis l'exécuter
heroku create
etheroku git push master
de nouveau. Bien sûr, vous devez avoir fait lagit init
, comme mentionné dans StickMaNX réponse ci-dessus, déjà avant le heroku étapes.Exécuter ce
avant de pousser votre code.
Pour ceux qui cherchent à obtenir heroku pour travailler sur
codeanywhere
IDE:J'ai eu à exécuter l'Invite de Commande de Windows avec des privilèges d'Administrateur
Les commandes suivantes fonctionnent bien pour ruby on rails déploiement de l'application sur heroku si heroku est déjà installé sur les développeurs de la machine. # indique un commentaire
eviter l'entrée de mot de passe
privilégiées de nom autre que celui de la génération automatique d'heroku nom
Dans mon cas, j'étais déjà connecté et j'ai juste exécuté
git push
.J'ai eu le même problème, mais j'ai su plus tard que j'ai oublié de créer une application avant de la déployer. Essayez les étapes suivantes dans le terminal.
J'apprends juste heroku et oublient souvent les étapes j'ai donc écrit un article à ce sujet. Vous pouvez le trouver ici: https://medium.com/@saurav.panthee/deploy-flask-app-to-heroku-under-3-minutes-2ec1c0bc403a
J'ai vu toutes les réponses ici, et la seule chose qui manque est après être passé par ces étapes:
Vous devez exécuter la commande ci-dessous:
Et enfin, exécutez ceci:
Notez que j'ai utilisé <NameOfBranch> parce que si vous êtes actuellement dans une branche différente de maître, il serait encore de générer des erreurs, donc Si vous travaillez en maîtriser l'utilisation de maître, d'autre mettre le nom de la branche.