remote - ''git push heroku master'' sigue pidiendo autenticación
heroku run remote (16)
Cambiar el nombre del archivo
_netrc
a.netrc
en Windows 7 en el userdir funcionó para mí.
..después de probar todos los pasos en muchos otros tutoriales.
Ejecute el tercer comando en cmd en su userdir o en el combo completo:
setx HOME %USERPROFILE%
cd %HOME%
REN _netrc .netrc
He ejecutado:
$ heroku login
Pero cuando trato de 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'':
Luego recibo una ADVERTENCIA: no se autentique con nombre de usuario y contraseña con Git.
Volví a iniciar sesión en heroku y me autentiqué con éxito, pero sigo teniendo el mismo error.
He comprobado 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.
De la documentación de Heroku
Ingrese los siguientes comandos:
# 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/
Este tema es viejo, lo sé.
Sin embargo, ninguna de las soluciones anteriores funcionó para mí.
Mi problema era que las "Credenciales de Windows" (sistema operativo: Windows 10) tenían otra credencial previamente asociada con Heroku (cuenta de la compañía) y la usaban 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 corriente.
Sin embargo, la contraseña coloqué la API clave que se muestra en el "Panel" del sitio y el comando funciona: git push heroku master.
7 horas que la vida no me devolverá. : /
Mis 2 centavos
Esto sucede porque git y heroku no están usando el mismo archivo
_netrc
.
Esto es algo que estoy tratando de arreglar, pero puedes ayudarme encontrando dónde debería estar tu archivo
_netrc
y dónde lo está colocando la CLI.
Lo siguiente generará fuentes potenciales de dónde podría estar el archivo
_netrc
:
> echo %HOME%
> echo %HOMEDRIVE%%HOMEPATH%
> echo %USERPROFILE%
Puede intentar agregar el archivo
_netrc
en uno de ellos para encontrar el que coincida.
Avíseme cuál tiene el archivo
_netrc
y dónde puede colocarlo y que git lo recoja al no pedirle el nombre de usuario / contraseña.
También revise su
.gitconfig
para ver si hay ayudantes de credenciales git, que pueden estar causando un problema.
Lo arreglé cambiando la dirección http a
ssh://git@heroku/...
Lo que hice fue abrir git bash en lugar de símbolo del sistema y escribir "git push heroku master". Funcionó: D
Nombre de usuario: el correo electrónico que utilizó para registrarse en Heroku
Contraseña: la clave API que le proporciona Heroku, en la Configuración de su cuenta en el sitio web de Heroku
Esto funciono para mi
Perdón por la respuesta tardía, pero he solucionado mi problema hace dos meses. (Simplemente no he marcado la pregunta como respondida. / Noob)
Huella digital SSH no autorizada en Heroku después de la restauración de git
Primero encuentre el archivo
_netrc
creado por heroku.
En Windows se puede encontrar en
C:/Users/User Name/_netrc
.
Ese archivo contiene credenciales para
git.heroku.com
machine git.heroku.com
login [email protected]
password xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
Utilice ese nombre de usuario y contraseña cuando solicite autenticación después del comando
$ git push heroku master
Probablemente haya iniciado sesión en
heroku
en dos terminales, y si intenta ejecutar un comando en la primera terminal, informará tal error, ya que se realizó una nueva autenticación en la segunda terminal.
heroku login
sesión
nuevamente
con
heroku login
y ejecute comandos en ese terminal, o ejecute comandos en esa segunda ventana (si todavía lo tiene abierto).
Resolví esto iniciando sesión con lo siguiente:
nombre de usuario: en blanco
contraseña: token de autenticación heroku
donde el token de autenticación se puede recuperar con
$ heroku auth:token
Si alguien más está tratando de resolver esto en cygwin: http://www.railszilla.com/git-push-heroku-master-authentication/start reescribiendo para el transporte SSH me sirvió:
git config --global url.ssh://[email protected]/.insteadOf https://git.heroku.com/
Si alguien todavía está luchando con esto, esta respuesta me ayudó mucho Use la clave API de Heroku .
Primero, como mencionó @Raziza O en un comentario, para obtener la clave de API heroku
dashboard.heroku.com/account . Baje la pantalla y presione el botón de revelar.
Luego, solo ejecute
git push https://heroku:[email protected]/$HEROKU_APP_NAME.git HEAD:master
Tengo exactamente el mismo problema. La razón en mi caso, usé accidentalmente la consola de Windows en lugar de Git bash
Tuve el mismo problema (git no pudo autenticarse). Sucedió que GIT quiere leer 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 trabajar
Tuve el mismo problema en Windows y lo solucioné simplemente usando el PSW disponible en el archivo _netrc que se puede encontrar en C: / Users / User Name_netrc.
Espero que pueda ayudar.