"git push heroku master" по-прежнему запрашивает аутентификацию


Я выполнил:

$ heroku login

но когда я пытаюсь нажать, меня все еще просят аутентификации:

$ git push heroku master
Username for 'https://git.heroku.com': <email>
Password for 'https://<email>@git.heroku.com':

тогда я получаю предупреждение: не аутентифицируйтесь с именем пользователя и паролем с помощью Git.

я снова запустил Heroku login и успешно аутентифицировался, но я все равно получаю тот же сбой.

Я проверил пульт:

$ git remote -v
heroku https://git@heroku.com/appname.git (fetch)
heroku https://git@heroku.com/appname.git (push)

Я также создал новый открытый ключ, передал его Heroku и проверил его: https://devcenter.heroku.com/articles/keys

Я на Windows 8, с Git 1.9.5.

14 66

14 ответов:

Я обошел это, войдя в систему со следующим :

имя пользователя : пробел

пароль : heroku auth token

где токен аутентификации может быть получен с помощью $ heroku auth:token

У меня была та же проблема (git не мог аутентифицироваться). Случилось так, что GIT хочет прочитать данные auth из файла %HOME%/_netrc, а в Windows у вас нет этой переменной (только %USERPROFILE% и %HOMEDRIVE% + %HOMEPATH%)

Я установил домой %USERPROFILE% (место, где heroku сохранил файл _netrc) и GIT начал работать

найти _netrc файл, созданный heroku. В Windows его можно найти в C:\Users\User Name\_netrc.

этот файл содержит данные для git.heroku.com

machine git.heroku.com
     login abcd123@gmail.com
     password xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx

используйте этот логин и пароль при запросе аутентификации после $ git push heroku master команда

С Heroku documentation

введите следующие команды:

# 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/

У меня точно такая же проблема. Причина в моем случае, я случайно использовал оконную консоль вместо Git bash

переименовать _netrc file to .netrc на Windows 7 в userdir работал для меня.

..после попытки все шаги во многих других учебниках.

запустите 3-ю команду в cmd в вашем userdir или всю комбинацию:

setx HOME %USERPROFILE%
cd %HOME%
REN _netrc .netrc

имя пользователя: электронная почта, которую вы использовали для регистрации в Heroku
Пароль: ключ API, который Heroku предоставляет вам, в настройках вашей учетной записи на веб-сайте Heroku

Это сработало для меня

это происходит потому, что git и heroku не используют одно и то же . Это то, что я пытаюсь исправить, но вы можете помочь мне найти, где ваш _netrc файл должен быть и где CLI помещает его.

следующее выведет потенциальные источники где можно:

> echo %HOME%
> echo %HOMEDRIVE%%HOMEPATH%
> echo %USERPROFILE%

вы можете попробовать добавить _netrc файл в один из них, чтобы найти тот, который соответствует. Дайте мне знать, который имеет _netrc файл, и где вы можете чтобы поставить его и заставить git забрать его, не спрашивая у вас имя пользователя/пароль.

проверьте .gitconfig чтобы узнать, есть ли какие-либо помощники учетных данных git, это может вызвать проблему.

Если кто-то еще пытается решить эту проблему на cygwin: http://www.railszilla.com/git-push-heroku-master-authentication/start переписывание на SSH транспорт сделал трюк для меня:

git config --global url.ssh://git@heroku.com/.insteadOf https://git.heroku.com/

извините за поздний ответ, но я исправил свою проблему два месяца назад. (Просто не отметили вопрос как ответ. /noob)

отпечаток пальца SSH не авторизован на Heroku после восстановления git

то, что я сделал, было открыто Git bash вместо командной строки и введите "git push heroku master". Это сработало: D

я исправил это, изменив http-адрес на ssh://git@heroku/...

вы, вероятно, вошли в heroku в двух терминалах, и если вы попытаетесь запустить команду на первом терминале, она сообщит о такой ошибке, как новая аутентификация была сделана во втором терминале.

входа снова С heroku login и запускайте команды в этом терминале или запускайте команды во втором окне (если оно все еще открыто).

эта тема старая, я знаю.

однако ни одно из предыдущих решений не сработало для меня.

моя проблема была в том, что "Учетные Данные Windows" (ОС: Windows 10) имел другие учетные данные, ранее связанные с Heroku (учетная запись компании) и использовал это вместо нового (мой личный счет).

Я должен был пойти к:"Панель Управления\Все Элементы Панели Управления\Диспетчер Учетных Данных" (из Панели управления), и изменить все учетные данные: https://git.heroku.com (и все те, которые связаны со словом "heroku") с текущим счетом.

, пароль я поместил ключ API, который отображается в "Dashboard" сайта и команда работает:git push heroku master.

7 часов, которые жизнь мне не вернет. :/

мои 2 цента.