‘git push heroku master’ demande toujours l’authentification

J’ai exécuté:

$ heroku login 

Mais quand j’essaie de pousser, on me demande toujours l’authentification:

 $ git push heroku master Username for 'https://git.heroku.com':  Password for 'https://@git.heroku.com': 

Ensuite, j’obtiens un avertissement: ne vous authentifiez pas avec un nom d’utilisateur et un mot de passe en utilisant Git.

J’ai reconduit heroku login et authentifié avec succès, mais j’ai toujours le même échec.

J’ai vérifié la télécommande:

 $ git remote -v heroku https://[email protected]/appname.git (fetch) heroku https://[email protected]/appname.git (push) 

J’ai également généré une nouvelle clé publique, l’ai transmise à Heroku et l’a validée: https://devcenter.heroku.com/articles/keys

Je suis sur Windows 8, avec Git 1.9.5.

J’ai contourné cela en me connectant avec les éléments suivants:

nom d’utilisateur: vide

Mot de passe: heroku auth token

où le jeton d’authentification peut être récupéré par $ heroku auth:token

J’ai eu le même problème (git ne pouvait pas s’authentifier). Il se pourrait que GIT veuille lire les données d’authentification du fichier% HOME% / _ netrc et que sous Windows, vous ne disposez pas de cette variable (uniquement% USERPROFILE% et% HOMEDRIVE% +% HOMEPATH%)

Je mets HOME à% USERPROFILE% (l’endroit où Heroku a enregistré le fichier _netrc) et GIT a commencé à fonctionner

_netrc abord le fichier _netrc créé par heroku. Dans Windows, il se trouve dans C:\Users\User Name\_netrc .

Ce fichier contient des informations d’identification pour git.heroku.com

 machine git.heroku.com login [email protected] password xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx 

Utilisez cet identifiant et ce mot de passe pour demander une authentification après la commande $ git push heroku master

De la documentation Heroku

Entrez les commandes suivantes:

 # Enable SSH authentication $ heroku create --ssh-git # Redirect tall HTTPS calls to SSH $ git config --global url.ssh://[email protected]/.insteadOf https://git.heroku.com/ 

J ai exactement le même problème. La raison dans mon cas, j’ai utilisé accidentellement la console de fenêtre au lieu de Git bash

Renommer le fichier _netrc en .netrc sur Windows 7 dans le répertoire utilisateur a fonctionné pour moi.

..après avoir essayé toutes les étapes de nombreux autres tutoriels.

Exécutez la 3ème commande dans cmd dans votre userdir ou la combinaison entière:

 setx HOME %USERPROFILE% cd %HOME% REN _netrc .netrc 

Nom d’utilisateur: l’e-mail que vous avez utilisé pour vous enregistrer sur Heroku
Mot de passe: la clé API que Heroku vous fournit, dans les parameters de votre compte sur le site Heroku

Cela a fonctionné pour moi

Cela se produit parce que git et heroku n’utilisent pas le même fichier _netrc . C’est quelque chose que j’essaie de corriger, mais vous pouvez m’aider en trouvant où devrait se trouver votre fichier _netrc et où se trouve l’interface de ligne de commande.

Ce qui suit affichera les sources potentielles de l’ _netrc fichier _netrc :

 > echo %HOME% > echo %HOMEDRIVE%%HOMEPATH% > echo %USERPROFILE% 

Vous pouvez essayer d’append le fichier _netrc dans l’un d’entre eux pour trouver celui qui correspond. Faites-moi savoir qui a le fichier _netrc , et où vous pouvez le mettre et si git le prend en compte en ne vous demandant pas le nom d’utilisateur / mot de passe.

Vérifiez également votre .gitconfig pour voir s’il existe des assistants d’identification de git, qui peuvent poser problème.

Si quelqu’un d’autre essaie de résoudre ce problème sur cygwin: http://www.railszilla.com/git-push-heroku-master-authentication/start réécrire dans le transport SSH a fait l’affaire:

 git config --global url.ssh://[email protected]/.insteadOf https://git.heroku.com/ 

Pardon pour la réponse tardive, mais j’ai résolu mon problème il y a deux mois. (Je n’ai juste pas marqué la question comme une réponse. / Noob)

SSH Fingerprint non autorisé sur Heroku après la restauration de git

Ce que j’ai fait était d’ouvrir git bash au lieu de l’invite de commande et de taper “git push heroku master”. Cela a fonctionné: D

J’ai corrigé cela en changeant l’adresse http en ssh://git@heroku/...

Vous vous êtes probablement connecté à heroku dans deux terminaux, et si vous essayez d’exécuter une commande sur le premier terminal, il signalera une telle erreur, car une nouvelle authentification a été effectuée dans le deuxième terminal.

heroku login à nouveau avec heroku login et exécutez les commandes dans ce terminal, ou exécutez des commandes dans cette seconde fenêtre (si vous l’avez toujours ouverte).

Ce sujet est ancien, je sais.

Cependant, aucune des solutions précédentes n’a fonctionné pour moi.

Mon problème était que “Windows Credentials” (os: Windows 10) possédait un autre identifiant précédemment associé à Heroku (compte d’entreprise) et utilisait ce dernier au lieu du nouveau (mon compte personnel).

Je devais aller à: “Panneau de configuration \ Tous les éléments du panneau de configuration \ Credential Manager” (à partir du Panneau de configuration) et modifier toutes les informations d’identification: https://git.heroku.com (et tous ceux associés au mot “heroku”) avec le compte actuel.

Cependant, le mot de passe que j’ai placé la clé API qui est affichée dans “Dashboard” du site et la commande fonctionne: git push heroku master.

7 heures que la vie ne me rendra pas. : /

Mes 2 centimes