"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 ответов:
Я обошел это, войдя в систему со следующим :
имя пользователя : пробел
пароль : 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
команда
введите следующие команды:
# 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
вы, вероятно, вошли в
heroku
в двух терминалах, и если вы попытаетесь запустить команду на первом терминале, она сообщит о такой ошибке, как новая аутентификация была сделана во втором терминале.входа снова С
heroku login
и запускайте команды в этом терминале или запускайте команды во втором окне (если оно все еще открыто).
эта тема старая, я знаю.
однако ни одно из предыдущих решений не сработало для меня.
моя проблема была в том, что "Учетные Данные Windows" (ОС: Windows 10) имел другие учетные данные, ранее связанные с Heroku (учетная запись компании) и использовал это вместо нового (мой личный счет).
Я должен был пойти к:"Панель Управления\Все Элементы Панели Управления\Диспетчер Учетных Данных" (из Панели управления), и изменить все учетные данные: https://git.heroku.com (и все те, которые связаны со словом "heroku") с текущим счетом.
, пароль я поместил ключ API, который отображается в "Dashboard" сайта и команда работает:git push heroku master.7 часов, которые жизнь мне не вернет. :/
мои 2 цента.