'git push heroku maître" est toujours demandé pour l'authentification
J'ai exécuté:
$ heroku login
Mais quand j'essaie de faire, je me suis toujours demandé pour l'authentification:
$ git push heroku master
Username for 'https://git.heroku.com': <email>
Password for 'https://<email>@git.heroku.com':
Puis je reçois un AVERTISSEMENT: Ne pas s'authentifier avec un nom d'utilisateur et le mot de passe à l'aide de Git.
J'ai couru heroku connecter à nouveau et authentifié avec succès, mais j'obtiens toujours la même panne.
J'ai vérifié la distance:
$ 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, il passa à Heroku, et validé: https://devcenter.heroku.com/articles/keys
Je suis sur Windows 8, avec Git 1.9.5.
- Comment est-ce que votre ssh config look? Avez-vous ajouté l'entrée de l'hôte?
- J'ai résolu le problème dans le fichier de configuration, comme la réponse ici: stackoverflow.com/questions/16721428/... :/
- Peut-être que mon commentaire ne peut aider quelques personnes, mais j'ai trouvé que cette erreur se produit également si votre nom de compte(compte Windows) se compose de non-ASCII. J'espère que ce commentaire pourra aider quelqu'un!
Vous devez vous connecter pour publier un commentaire.
J'ai eu autour de ce en vous connectant avec les éléments suivants :
nom d'utilisateur : vide
mot de passe : heroku auth jeton
où le jeton d'authentification peuvent être récupérées par
$ heroku auth:token
J'ai eu le même problème (git ne pouvait pas s'authentifier).
C'était que GIT veut lire auth des données à partir d' %HOME%/_netrc fichier et Windows, vous n'avez pas cette variable (uniquement %USERPROFILE% et %HOMEDRIVE% + %HOMEPATH%)
j'ai mis la MAISON de %USERPROFILE% (l'endroit où heroku enregistré _netrc fichier) et GIT commencé à travailler
%USERPROFILE%
? J'ai également essayé de mettre en%HOME%
d'un chemin absolu, mais tout ce que j'obtiens est sans traces_netrc
fichier. Ne fonctionne pas pour moi.HOME=c:\users\razor
et c'est un lieu de _netrc fichierc:\users\razor\_netrc
Heroku crééD'abord trouver le
_netrc
fichier qui est créé par heroku. Dans windows, il peut être trouvé dansC:\Users\User Name\_netrc
.Ce fichier contient des informations d'identification pour
git.heroku.com
Utiliser ce login et mot de passe lors de la demander pour l'authentification après
$ git push heroku master
commandeDe la Heroku documentation
Entrez les commandes suivantes:
Nom d'utilisateur: l'e-mail que vous avez utilisé pour votre inscription à Heroku
Mot de passe: la clé de l'API qui Heroku vous offre, dans les Paramètres de votre Compte sur Heroku site
Cela a fonctionné pour moi
J'ai exactement le même problème. La raison, dans mon cas, j'ai utilisé accidentellement la fenêtre de la console au lieu de Git bash
cmd
..après avoir essayé toutes les étapes dans de nombreux autres tutoriels.
Exécuter la 3ème commande dans cmd dans votre répertoire utilisateur ou de l'ensemble de la combo:
.netrc
dans mon dossier home made git le reconnaîtreCela se produit parce que git et heroku ne sont pas à l'aide de la même
_netrc
fichier. C'est quelque chose que j'essaie de résoudre, mais vous pouvez m'aider à en trouver d'où votre_netrc
fichier devrait être et où la CLI est de le mettre.La suite de la sortie des sources potentielles d'où la
_netrc
fichier pourrait être:Vous pourriez essayer d'ajouter le
_netrc
fichier dans l'un d'eux pour trouver celui qui correspond. Permettez-moi de savoir qui a la_netrc
fichier, et où vous êtes en mesure de le mettre et ont git ramasser en ne vous demande pas le nom d'utilisateur/mot de passe.Également vérifier votre
.gitconfig
pour voir si il y a tout git d'identification aides, qui peuvent être à l'origine d'un problème.Ce sujet est vieux, je sais.
Cependant, aucune de ces solutions a fonctionné pour moi.
Mon problème est que l' "informations d'Identification Windows" (os: Windows 10) avaient une autre des informations d'identification précédemment associés avec Heroku (compte de la société) et l'ont utilisée à la place de la nouvelle (mon compte personnel).
J'ai dû aller à: "Panneau de configuration\Tous les panneaux de configuration\Gestionnaire d'informations d'Identification" (à partir du Panneau de Contrôle), et de modifier toutes les informations d'identification: https://git.heroku.com (et tous ceux qui sont associés avec "heroku" word) avec le compte courant.
Cependant, le mot de passe que j'ai placé la Clé de l'API qui est affiché dans "tableau de bord" du site et de la commande fonctionne: git push heroku maître.
7 heures que la vie me donne pas de retour. :/
Mes 2 cents.
Si quelqu'un a encore du mal avec cela, cette réponse m'a beaucoup aidé Utiliser Heroku clé API.
Tout d'abord, comme @Raziza O mentionné dans un commentaire, pour obtenir heroku clé API
Ensuite, il suffit d'exécuter
git push https://heroku:[email protected]/$HEROKU_APP_NAME.git HEAD:master
Pardon pour la réponse tardive, mais j'ai réglé mon problème il y a deux mois. (Vous n'êtes pas marqué la question répondu. /noob)
Empreinte SSH pas autorisé sur Heroku après git restauration
Ce que j'ai fait a été ouvert git bash au lieu de l'invite de commande et tapez la commande "git push heroku maître".
Il a travaillé 😀
J'ai résolu ce problème en modifiant l'adresse http pour
ssh://git@heroku/...
Si quelqu'un d'autre est en train d'essayer de résoudre ce sous cygwin:
http://www.railszilla.com/git-push-heroku-master-authentication/start
la réécriture de transport SSH a fait le tour pour moi:
Vous avez probablement connecté à
heroku
dans les deux terminaux, et si vous essayez d'exécuter une commande sur le premier terminal, il rendra compte de l'erreur, en tant que nouvelle authentification a été faite dans le deuxième terminal.Soit la connexion nouveau avec
heroku login
et d'exécuter des commandes dans le terminal, ou d'exécuter des commandes dans cette deuxième fenêtre (si vous l'avez toujours ouvert).