web-dev-qa-db-fra.com

'heroku' ne semble pas être un dépôt git

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.

129
Tim

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

320
user2062950

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!

40
StickMaNX

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
21
mepler

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
6
MD Shahrouq

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

4
Beauson45

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
3
douglaslps

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 .

3
RegarBoy

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… 

2
Avanish Kumar

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

2
j8d

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.

1
mikeym

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.

1
Gerard Dawson

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

0
Varuas

Je devais exécuter l'invite de commande Windows avec les privilèges d'administrateur

0
Yash Pakala

Dans mon cas, j'étais déjà connecté et je venais d'exécuter git Push.

0
Nazar Medeiros

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.

0
Kingston Fortune

Pour ceux qui essaient de faire travailler heroku sur codeanywhere IDE:

heroku login
git remote add heroku [email protected]:MyApp.git
git Push heroku
0
Timmy Von Heiss

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

  1. connexion heroku
  2. heroku créer
  3. heroku keys: ajoute #this ajoute les clés des machines locales à heroku afin d'éviter la saisie répétée de mots de passe.
  4. git Push maître heroku
  5. heroku renomme l'application nouveau-nom-application -nom_nom en le nom préféré autre que le nom heroku généré automatiquement
0
Hamfri

Lance ça

heroku create

avant de pousser votre code.

0
niranjanbajgai