run remote how from deploy conectar con comando cli git authentication heroku heroku-toolbelt

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



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 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.