Lorsque j'essaie de pousser mon application vers Heroku, j'obtiens 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 keys: add' mais j'obtiens toujours le même résultat… .. J'ai déjà une clé ssh pour mon compte GitHub.
Pour ajouter une application Heroku en tant que télécommande Git, vous devez exécuter heroku git:remote -a yourapp
.
Source: Déploiement avec Git
Vous pouvez essayer ce qui suit dans votre répertoire racine:
// initialise git pour votre projet, ajoute les modifications et effectue un commit
git init
git add .
git commit -m "first commit"
// créer l'application heroku et pousser à heroku
heroku create
git Push heroku master
Vous ne savez pas où vous en êtes. Vous n'avez également pas besoin de github pour déployer sur heroku, juste git. J'espère que cela t'aides!
Tout d’abord, assurez-vous que vous êtes connecté à heroku:
heroku login
Entrez vos informations d'identification.
Il est courant d’obtenir cette erreur lors de l’utilisation d’un repo git cloné sur une nouvelle machine. Même si vos informations d'identification heroku sont déjà sur la machine, il n'y a pas encore de lien entre le référentiel cloné et heroku localement. Pour ce faire, insérez cd dans le répertoire racine du référentiel cloné et exécutez
heroku git:remote -a yourapp
Suivez ces étapes:
$ heroku login
Créer un nouveau référentiel Git
Initialiser un dépôt git dans un répertoire nouveau ou existant
$ cd my-project/
$ git init
$ heroku git:remote -a appname
Déployez votre application
Engagez votre code dans le référentiel et déployez-le sur Heroku à l’aide de Git.
$ git add .
$ git commit -am "make it better"
$ git Push heroku master
Dépôt Git existant
Pour les référentiels existants, ajoutez simplement la télécommande heroku
$ heroku git:remote -a appname
Cela vaut peut-être la peine de vérifier le fichier de configuration dans le dossier .git. Si les paramètres heroku manquent, vous obtiendrez cette erreur. Heroku param
[remote "heroku"]
url = [email protected]:`[Your heroku app].git
fetch = +refs/heads/*:refs/remotes/heroku/*
le dossier .git doit se trouver dans le répertoire de fichiers de l'ordinateur local pour l'application créée dans heroku. par exemple, C:\Utilisateurs\Vous\Votre app.git
J'espère que cela t'aides
Mon problème était que j'ai utilisé git (au lieu de heroku git) pour cloner l'application. Ensuite, j'ai dû:
git remote add heroku [email protected]:MyApp.git
N'oubliez pas de changer MyApp avec le nom de votre application.
Ensuite, je pourrais procéder:
git Push heroku master
Suivant article officiel de Heroku :
Initialiser GIT
$ cd myapp
$ git init
$ git add .
$ git commit -m "my first commit"
Puis créez (initialisez) l'application heroku avec:
$ heroku create YourAppName
Enfin, ajoutez git remote:
$ heroku git:remote -a YourAppName
Vous pouvez maintenant déployer votre application en toute sécurité avec:
$ git Push heroku master
Vous devez attendre un moment et voir si vous ne recevez aucune erreur/interruption sur la console lors du déploiement. Pour plus de détails, consultez article heroku .
Si cette erreur survient, c'est parce qu'il n'y a pas de télécommande Heroku. Lorsque vous créez un Heroku, si la télécommande git n’existe pas déjà, nous en créons une automatiquement (en supposant que vous vous trouvez dans un dépôt Git). Pour voir vos télécommandes, tapez:
"git remote -v
". # Pour une application appelée ‘appname’, vous verrez ce qui suit:
$ git remote -v
heroku [email protected]:appname.git (fetch)
heroku [email protected]:appname.git (Push)
Si vous voyez une télécommande pour votre application, vous pouvez simplement “git Push master
” et la remplacer par le nom de la télécommande.
S'il manque, vous pouvez ajouter la télécommande avec la commande suivante:
git remote add heroku [email protected]:appname.git
Si vous avez déjà ajouté une télécommande appelée Heroku, vous risquez d’obtenir une erreur comme celle-ci:
fatal: remote heroku already exists.
alors, supprimez la télécommande existante et ajoutez-la à nouveau avec la commande ci-dessus:
git remote rm heroku
J'espère que cela t'aides…
Pour moi, la réponse a été d'insérer le répertoire racine de l'application avant d'exécuter heroku create
ou git Push heroku master
J'ai eu la même erreur et il s'est avéré que j'étais dans le mauvais répertoire. C’est une simple erreur que de vérifier si vous êtes bien à la racine, puis relancez heroku create
et heroku git Push master
. Bien sûr, vous devez avoir fait git init
, comme mentionné dans la réponse de StickMaNX ci-dessus, déjà avant les étapes heroku.
J'ai rencontré la même erreur en faisant une erreur beaucoup plus novice: je tapais dans Heroku avec un "H" majuscule au lieu de minuscule.
Je reconnais que ce n'est certainement pas la solution pour tous ceux qui rencontrent cette erreur, mais c'était dans mon cas.
J'avais le même problème, mais plus tard, j'ai découvert que j'avais oublié de créer une application avant de la déployer. Essayez les étapes suivantes dans le terminal.
heroku login
heroku create
Je suis juste en train d'apprendre heroku et oublie souvent les étapes, alors j'ai écrit un article à ce sujet. Vous pouvez le trouver ici: https://medium.com/@saurav.panthee/deploy-flask-app-to-heroku-under-3-minutes-2ec1c0bc403a
Je devais exécuter l'invite de commande Windows avec les privilèges d'administrateur
Dans mon cas, j'étais déjà connecté et je venais d'exécuter git Push
.
J'ai vu toutes les réponses ici et la seule chose qui manque est après avoir passé par ces étapes:
$ git add .
$ git commit -m "first heroku commit"
Vous devriez lancer la commande ci-dessous:
$ heroku git:remote -a <YourAppNameOnHeroku>
Et enfin, lancez ceci:
$ git Push -f heroku <NameOfBranch>:master
Remarquez que j’ai utilisé <NameOfBranch> car si vous êtes actuellement dans une branche différente à maîtriser, des erreurs seraient toujours générées. Par conséquent, si vous travaillez dans master use master, indiquez le nom de la branche.
Pour ceux qui essaient de faire travailler heroku sur codeanywhere
IDE:
heroku login
git remote add heroku [email protected]:MyApp.git
git Push heroku
Les commandes suivantes fonctionneront bien pour le déploiement d’applications Ruby on Rails sur heroku si heroku est déjà installé sur la machine des développeurs. # indique un commentaire
Lance ça
heroku create
avant de pousser votre code.