Ich habe ausgeführt:
$ heroku login
Aber wenn ich versuche zu pushen, werde ich immer noch nach Authentifizierung gefragt:
$ git push heroku master
Username for 'https://git.heroku.com': <email>
Password for 'https://<email>@git.heroku.com':
Dann bekomme ich eine WARNUNG: Authentifiziere dich nicht mit Benutzername und Passwort mit Git.
Ich habe Heroku Login erneut ausgeführt und mich erfolgreich authentifiziert, aber ich erhalte immer noch den gleichen Fehler.
Ich habe die Fernbedienung überprüft:
$ git remote -v
heroku https://[email protected]/appname.git (fetch)
heroku https://[email protected]/appname.git (push)
Ich habe auch einen neuen öffentlichen Schlüssel generiert, ihn an Heroku übergeben und validiert: https://devcenter.heroku.com/articles/keys
Ich bin unter Windows 8 mit Git 1.9.5.
git
authentication
heroku
heroku-toolbelt
Rea G.
quelle
quelle
Antworten:
Ich habe dies umgangen, indem ich mich wie folgt angemeldet habe:
Benutzername: E-Mail-Adresse für die Registrierung bei Heroku (Auch dieses Feld konnte leer gelassen werden )
Passwort: Heroku Auth Token ( API-Schlüssel )
Hier kann das Authentifizierungstoken von
$ heroku auth:token
oder über die Kontoeinstellungen in Heroku abgerufen werdenquelle
Ich hatte das gleiche Problem (Git konnte sich nicht authentifizieren). Es ist passiert, dass GIT Authentifizierungsdaten aus der Datei% HOME% / _ netrc lesen möchte und unter Windows diese Variable nicht vorhanden ist (nur% USERPROFILE% und% HOMEDRIVE% +% HOMEPATH%).
Ich habe HOME auf% USERPROFILE% gesetzt (der Ort, an dem Heroku die _netrc-Datei gespeichert hat) und GIT hat angefangen zu arbeiten
quelle
%USERPROFILE%
? Ich habe auch versucht,%HOME%
einen absoluten Pfad festzulegen, aber alles, was ich bekomme, ist eine nicht verfolgte_netrc
Datei. Funktioniert bei mir nichtHOME=c:\users\razor
und es ist ein Ort der _netrc-Datei, diec:\users\razor\_netrc
Heroku erstellt hatSuchen Sie zuerst die
_netrc
von heroku erstellte Datei. In Windows kann es in gefunden werdenC:\Users\User Name\_netrc
.Diese Datei enthält Anmeldeinformationen für
git.heroku.com
Verwenden Sie dieses Login und Passwort, wenn Sie nach dem
$ git push heroku master
Befehl nach einer Authentifizierung fragenquelle
Aus der Heroku-Dokumentation
Geben Sie die folgenden Befehle ein:
quelle
Benutzername: Die E-Mail-Adresse, mit der Sie sich bei Heroku registriert haben
Passwort: Der API-Schlüssel, den Heroku Ihnen in Ihren Kontoeinstellungen auf der Heroku-Website zur Verfügung stellt
Das hat bei mir funktioniert
quelle
Ich habe genau das gleiche Problem. Der Grund in meinem Fall war, dass ich versehentlich eine Fensterkonsole anstelle von Git Bash verwendet habe
quelle
cmd
..nach dem Ausprobieren aller Schritte in vielen anderen Tutorials.
Führen Sie den 3. Befehl in cmd in Ihrem Benutzerverzeichnis oder in der gesamten Kombination aus:
quelle
.netrc
in meinem Home-Ordner hat Git dazu gebracht, sie zu erkennenWenn jemand immer noch damit zu kämpfen hat, hat mir diese Antwort sehr geholfen, den Heroku-API-Schlüssel zu verwenden .
Zunächst, wie @Raziza O in einem Kommentar erwähnt, um den Heroku-API-Schlüssel zu erhalten
Dann renn einfach
git push https://heroku:[email protected]/$HEROKU_APP_NAME.git HEAD:master
quelle
Entschuldigen Sie die späte Antwort, aber ich habe mein Problem vor zwei Monaten behoben. (Ich habe die Frage nur nicht als beantwortet markiert. / Noob)
SSH-Fingerabdruck auf Heroku nach Wiederherstellung des Git nicht autorisiert
quelle
Dies geschieht, weil Git und Heroku nicht dieselbe
_netrc
Datei verwenden. Dies ist etwas, das ich zu beheben versuche, aber Sie können mir helfen, indem Sie herausfinden, wo Ihre_netrc
Datei befinden sollte und wo die CLI sie ablegt.Im Folgenden werden potenzielle Quellen für den
_netrc
Speicherort der Datei ausgegeben :Sie können versuchen, die
_netrc
Datei zu einer von ihnen hinzuzufügen, um die passende zu finden. Lassen Sie mich wissen, welche hat_netrc
Datei sich befindet und wo Sie sie ablegen können, und lassen Sie sie von git abholen, indem Sie nicht nach dem Benutzernamen / Passwort gefragt werden.Überprüfen Sie auch
.gitconfig
, ob es Helfer für Git-Anmeldeinformationen gibt, die möglicherweise ein Problem verursachen.quelle
Wenn jemand anderes versucht, dies auf Cygwin zu lösen: http://www.railszilla.com/git-push-heroku-master-authentication/start Das Umschreiben auf SSH-Transport hat den Trick für mich getan:
quelle
Dieses Thema ist alt, ich weiß.
Keine der vorherigen Lösungen hat jedoch für mich funktioniert.
Mein Problem war, dass "Windows-Anmeldeinformationen" (Betriebssystem: Windows 10) einen anderen Berechtigungsnachweis hatten, der zuvor mit Heroku (Firmenkonto) verknüpft war, und diesen anstelle des neuen (mein persönliches Konto) verwendete.
Ich musste zu "Systemsteuerung \ Alle Elemente der Systemsteuerung \ Anmeldeinformations-Manager" (in der Systemsteuerung) gehen und alle Anmeldeinformationen ändern: https://git.heroku.com (und alle mit dem Wort "Heroku" verbundenen). mit dem aktuellen Konto.
Das Passwort Ich habe jedoch die Schlüssel-API platziert, die im "Dashboard" der Site angezeigt wird, und der Befehl funktioniert: git push heroku master.
7 Stunden, die das Leben mir nicht zurückgeben wird. : /
Meine 2 Cent.
quelle
Ich habe git bash anstelle der Eingabeaufforderung geöffnet und "git push heroku master" eingegeben. Es hat funktioniert: D.
quelle
Ich habe dies behoben, indem ich die http-Adresse in geändert habe
ssh://git@heroku/...
quelle
Sie haben sich wahrscheinlich
heroku
an zwei Terminals angemeldet. Wenn Sie versuchen, einen Befehl auf dem ersten Terminal auszuführen, wird ein solcher Fehler gemeldet, da im zweiten Terminal eine neue Authentifizierung durchgeführt wurde.Melden Sie sich entweder erneut mit
heroku login
diesem Terminal an und führen Sie Befehle in diesem Terminal aus, oder führen Sie Befehle in diesem zweiten Fenster aus (falls es noch geöffnet ist).quelle
Ich hatte das gleiche Problem unter Windows und habe es nur mit dem PSW sortiert, das in der Datei on _netrc verfügbar ist. Es befindet sich in C: \ Users \ User Name_netrc.
Ich hoffe es kann helfen.
quelle
Schreiben
$heroku login
Sie einfach: Sie gelangen zum Web-Login. Geben Sie dort Ihre Anmeldeinformationen ein und Sie werden auch über die CLI angemeldet.
quelle
Um einen langfristigen Heroku-Token zu generieren, verwenden Sie:
Beispielausgabe:
Verwenden Sie dann die folgenden Informationen für git:
quelle
Es war möglich, sich mit dem Heroku-API-Schlüssel (Kontoeinstellungen -> API-Schlüssel) anzumelden, wie bereits erwähnt
@andy mccullough
. Die Anmeldung war jedoch jedes Mal erforderlich.Das Problem wurde in meinem Fall behoben .
quelle