He ejecutado:
$ heroku login
Pero cuando bash presionar, todavía me piden authentication:
$ git push heroku master Username for 'https://git.heroku.com': <email> Password for 'https://<email>@git.heroku.com':
Luego recibo una ADVERTENCIA: No autentiques con nombre de usuario y contraseña usando Git.
Volví a ejecutar heroku y me autenticé con éxito, pero sigo teniendo el mismo error.
He comprobado el control remoto:
$ git remote -v heroku https://git@heroku.com/appname.git (fetch) heroku https://git@heroku.com/appname.git (push)
También generé una nueva key pública, se la pasé a Heroku y la validé: https://devcenter.heroku.com/articles/keys
Estoy en Windows 8, con Git 1.9.5.
Lo solucioné iniciando session con lo siguiente:
nombre de usuario: en blanco
contraseña: heroken auth token
donde el token de authentication puede ser recuperado por $ heroku auth:token
Tuve el mismo problema (git no pudo autenticarse). Sucedió que GIT quiere leer datos de authentication del file% HOME% / _ netrc y en Windows no tiene esta variable (solo% PERFIL DE USUARIO% y% HOMODECORREO% +% de HOMEPATH%)
configuro HOME para% USERPROFILE% (el lugar donde heroku guardó el file _netrc) y GIT comenzó a funcionar
Primero encuentre el file _netrc
creado por heroku. En Windows se puede encontrar en C:\Users\User Name\_netrc
.
Ese file contiene cnetworkingenciales para git.heroku.com
machine git.heroku.com login abcd123@gmail.com password xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
Utilice ese nombre de usuario y contraseña cuando solicite la authentication después del command $ git push heroku master
Tengo exactamente el mismo problema. La razón en mi caso, utilicé accidentalmente console de window en lugar de Git bash
De la documentation de Heroku
Ingrese los siguientes commands:
# Enable SSH authentication $ heroku create --ssh-git # Redirect tall HTTPS calls to SSH $ git config --global url.ssh://git@heroku.com/.insteadOf https://git.heroku.com/
Perdón por la respuesta tardía, pero he solucionado mi problema hace dos meses. (Simplemente no marcó la pregunta como respondida. / Noob)
Huella digital SSH no autorizada en Heroku después de restaurar git
Cambiar el nombre del file
_netrc
a.netrc
en Windows 7 en el directory de usuario funcionó para mí.
..after intentar todos los pasos en muchos otros tutoriales.
Ejecute el tercer command en cmd en su dir de usuario o el combo completo:
setx HOME %USERPROFILE% cd %HOME% REN _netrc .netrc
Esto sucede porque git y heroku no están usando el mismo file _netrc
. Esto es algo que trato de solucionar, pero pueden ayudarme a encontrar dónde debe estar su file _netrc
y dónde está _netrc
el CLI.
A continuación, se generarán posibles fonts de dónde podría estar el file _netrc
:
> echo %HOME% > echo %HOMEDRIVE%%HOMEPATH% > echo %USERPROFILE%
Podría intentar agregar el file _netrc
en uno de ellos para encontrar el que coincida. Déjame saber cuál tiene el file _netrc
, y dónde puedes ponerlo y haz que git lo recoja al no pedirte el nombre de usuario / contraseña.
También verifique su .gitconfig
para ver si hay ayudantes de cnetworkingenciales de git, que pueden estar causando un problema.
Si alguien más está tratando de resolver esto en cygwin: http://www.railszilla.com/git-push-heroku-master-authentication/start rewriting a SSH el transporte hizo el truco para mí:
git config --global url.ssh://git@heroku.com/.insteadOf https://git.heroku.com/
Lo que hice fue abrir git bash en lugar de símbolo del sistema y escribir "git push heroku master". Funcionó: D
Lo solucioné cambiando la dirección http a ssh://git@heroku/...