He ejecutado:
$ heroku login
Pero cuando intento presionar, todavía me piden autenticación:
$ git push heroku master
Username for 'https://git.heroku.com': <email>
Password for 'https://<email>@git.heroku.com':
Entonces recibo una ADVERTENCIA: No se autentique con nombre de usuario y contraseña usando Git.
Ejecuté heroku login de nuevo y me autentiqué correctamente, pero sigo teniendo el mismo error.
Revisé el control remoto:
$ git remote -v
heroku https://[email protected]/appname.git (fetch)
heroku https://[email protected]/appname.git (push)
También generé una nueva clave 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.
Respuestas:
Lo solucioné iniciando sesión con lo siguiente:
nombre de usuario: correo electrónico utilizado para registrarse en heroku (también he podido dejar este campo en blanco )
contraseña: heroku auth token ( clave API )
donde el token de autenticación puede ser recuperado por
$ heroku auth:token
oa través de la Configuración de la cuenta en Herokufuente
Tuve el mismo problema (git no pudo autenticarse). Sucedió que GIT quiere leer los datos de autenticación del archivo% HOME% / _ netrc y en Windows no tiene esta variable (solo% USERPROFILE% y% HOMEDRIVE% +% HOMEPATH%)
configuré HOME en% USERPROFILE% (el lugar donde heroku guardó el archivo _netrc) y GIT comenzó a funcionar
fuente
%USERPROFILE%
? También intenté establecer%HOME%
una ruta absoluta, pero todo lo que obtengo es un_netrc
archivo sin seguimiento . No me funciona.HOME=c:\users\razor
y es un lugar del archivo _netrcc:\users\razor\_netrc
creado por HerokuPrimero busque el
_netrc
archivo creado por heroku. En Windows se puede encontrar en formatoC:\Users\User Name\_netrc
.Ese archivo contiene credenciales para
git.heroku.com
Use ese nombre de usuario y contraseña cuando solicite autenticación después del
$ git push heroku master
comandofuente
De la documentación de Heroku
Ingrese los siguientes comandos:
fuente
Nombre de usuario: el correo electrónico que usó para registrarse en Heroku
Contraseña: la clave API que Heroku le proporciona, en la Configuración de su cuenta en el sitio web de Heroku
Esto funcionó para mi
fuente
Tengo exactamente el mismo problema. La razón en mi caso, usé accidentalmente la consola de ventana en lugar de Git bash
fuente
cmd
.. después de probar todos los pasos de muchos otros tutoriales.
Ejecute el tercer comando en cmd en su userdir o en el combo completo:
fuente
.netrc
en mi carpeta de inicio hizo que git lo reconocieraSi alguien todavía tiene problemas con esto, esta respuesta me ayudó mucho Usar la clave API de Heroku .
Primero, como @Raziza O mencionó en un comentario, para obtener la clave API de heroku
Entonces, solo corre
git push https://heroku:[email protected]/$HEROKU_APP_NAME.git HEAD:master
fuente
Perdón por la respuesta tardía, pero solucioné mi problema hace dos meses. (Simplemente no he marcado la pregunta como respondida. / Novato)
Huella digital SSH no autorizada en Heroku después de restaurar git
fuente
Esto sucede porque git y heroku no están usando el mismo
_netrc
archivo. Esto es algo que estoy tratando de solucionar, pero puede ayudarme averiguando dónde está_netrc
debería estar archivo y dónde lo está poniendo la CLI.Lo siguiente generará fuentes potenciales de dónde
_netrc
podría estar el archivo:Puede intentar agregar el
_netrc
archivo en uno de ellos para encontrar el que coincida. Hágame saber cuál tiene el_netrc
archivo y dónde puede colocarlo y haga que git lo recoja sin pedirle el nombre de usuario / contraseña.También verifique su
.gitconfig
para ver si hay algún ayudante de credenciales de git que pueda estar causando un problema.fuente
Si alguien más está tratando de resolver esto en cygwin: http://www.railszilla.com/git-push-heroku-master-authentication/start, la reescritura en el transporte SSH hizo el truco para mí:
fuente
Este tema es antiguo, lo sé.
Sin embargo, ninguna de las soluciones anteriores funcionó para mí.
Mi problema fue que "Credenciales de Windows" (sistema operativo: Windows 10) tenía otra credencial previamente asociada con Heroku (cuenta de la empresa) y la usaba en lugar de la nueva (mi cuenta personal).
Tuve que ir a: "Panel de control \ Todos los elementos del panel de control \ Administrador de credenciales" (desde el Panel de control) y modificar todas las credenciales: https://git.heroku.com (y todas las asociadas con la palabra "heroku") con la cuenta al corriente.
Sin embargo, la contraseña la coloqué en la API clave que se muestra en el "Panel de control " del sitio y el comando funciona: git push heroku master.
7 horas que la vida no me devolverá. : /
Mis 2 centavos.
fuente
Lo que hice fue abrir git bash en lugar del símbolo del sistema y escribir "git push heroku master". Funcionó: D
fuente
Arreglé esto cambiando la dirección http a
ssh://git@heroku/...
fuente
Probablemente haya iniciado sesión
heroku
en dos terminales, y si intenta ejecutar un comando en el primer terminal, informará dicho error, ya que se realizó una nueva autenticación en el segundo terminal.Inicio de sesión de nuevo con
heroku login
y comandos ejecutados en esa terminal, o ejecutar comandos en esa segunda ventana (si lo tiene todavía abierto).fuente
Tuve el mismo problema en Windows y lo solucioné usando el PSW disponible en el archivo en _netrc, se puede encontrar en C: \ Users \ User Name_netrc.
Espero que pueda ayudar.
fuente
Simplemente escriba:
$heroku login
Lo llevará al inicio de sesión web. Ingrese sus credenciales allí y también iniciará sesión a través de CLI.
fuente
Para generar un uso de token heroku a largo plazo:
Salida de muestra:
Luego usa la siguiente información para git:
fuente
Era posible iniciar sesión con la clave API de Heroku (Configuración de la cuenta -> Clave API) como se menciona en
@andy mccullough
, sin embargo, era necesario iniciar sesión cada vez.resolvió el problema en mi caso.
fuente