Я выполнил:
$ heroku login
Но когда я пытаюсь нажать, меня все равно просят пройти аутентификацию:
$ git push heroku master
Username for 'https://git.heroku.com': <email>
Password for 'https://<email>@git.heroku.com':
Затем я получаю ПРЕДУПРЕЖДЕНИЕ: не аутентифицируйтесь с помощью имени пользователя и пароля с помощью Git.
Я снова выполнил вход в систему heroku и успешно прошел аутентификацию, но все равно получаю ту же ошибку.
Я проверил пульт:
$ 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.
Ответы:
Я обошел это, войдя в систему со следующим:
имя пользователя: адрес электронной почты, использованный для регистрации на heroku (также можно было оставить это поле пустым )
пароль: heroku auth token ( API Key )
где токен аутентификации можно получить
$ heroku auth:token
в настройках учетной записи в Heroku или через них.источник
У меня была такая же проблема (git не смог пройти аутентификацию). Случилось так, что GIT хочет прочитать данные аутентификации из файла% HOME% / _ netrc, а в Windows у вас нет этой переменной (только% USERPROFILE% и% HOMEDRIVE% +% HOMEPATH%)
Я установил HOME в% USERPROFILE% (место, где heroku сохранил файл _netrc), и GIT начал работать
источник
%USERPROFILE%
? Я также попытался установить%HOME%
абсолютный путь, но все, что я получил, - это_netrc
файл без отслеживания . У меня не работает.HOME=c:\users\razor
и это место _netrc файлаc:\users\razor\_netrc
Heroku созданногоСначала найдите
_netrc
файл, созданный heroku. В окнах его можно найти вC:\Users\User Name\_netrc
.Этот файл содержит учетные данные для
git.heroku.com
Используйте этот логин и пароль при запросе аутентификации после
$ git push heroku master
командыисточник
Из документации Heroku
Введите следующие команды:
источник
Имя пользователя: адрес электронной почты, который вы использовали для регистрации на Heroku.
Пароль: ключ API, который вам предоставляет Heroku, в настройках вашей учетной записи на веб-сайте Heroku.
Это сработало для меня
источник
У меня точно такая же проблема. Причина в моем случае, я случайно использовал оконную консоль вместо Git bash
источник
cmd
..пробовав все шаги из многих других руководств.
Выполните третью команду в cmd в вашем userdir или всю комбинацию:
источник
.netrc
в моей домашней папке заставило git его распознатьЕсли кто-то все еще борется с этим, этот ответ мне очень помог Использовать ключ API Heroku .
Во-первых, как @Raziza O упомянул в комментарии, чтобы получить ключ API heroku
Тогда просто беги
git push https://heroku:$HEROKU_API_KEY@git.heroku.com/$HEROKU_APP_NAME.git HEAD:master
источник
Простите за поздний ответ, но я исправил свою проблему два месяца назад. (Просто не пометил вопрос как ответ. / Noob)
Отпечаток SSH не авторизован на Heroku после восстановления git
источник
Это происходит потому, что git и heroku не используют один и тот же
_netrc
файл. Это то, что я пытаюсь исправить, но вы можете помочь мне, узнав, где находится ваш_netrc
должен находиться файл и куда его помещает интерфейс командной строки.Следующее выведет потенциальные источники того, где
_netrc
может быть файл:Вы можете попробовать добавить
_netrc
файл в один из них, чтобы найти подходящий. Дайте мне знать, где находится_netrc
файл, и где вы можете его поместить, чтобы git забрал его, не запрашивая у вас имя пользователя / пароль.Также проверьте,
.gitconfig
есть ли какие-либо помощники по учетным данным git, которые могут вызывать проблему.источник
Если кто-то еще пытается решить эту проблему на cygwin: http://www.railszilla.com/git-push-heroku-master-authentication/start, переписывание на транспорт SSH помогло мне:
источник
Это старая тема, я знаю.
Однако ни одно из предыдущих решений у меня не помогло.
Моя проблема заключалась в том, что «Учетные данные Windows» (ОС: Windows 10) имели другие учетные данные, ранее связанные с Heroku (учетная запись компании), и использовали их вместо новой (моя личная учетная запись).
Мне пришлось перейти в: «Панель управления \ Все элементы панели управления \ Диспетчер учетных данных» (из панели управления) и изменить все учетные данные: https://git.heroku.com (и все те, которые связаны со словом «героку») с текущим счетом.
Однако пароль, который я поместил в Key API, отображается в «Личном кабинете» сайта, и команда работает: git push heroku master.
7 часов, которые мне жизнь не вернет. : /
Мои 2 цента.
источник
Я открыл git bash вместо командной строки и набрал «git push heroku master». Это сработало: D
источник
Я исправил это, изменив http-адрес на
ssh://git@heroku/...
источник
Вероятно, вы вошли в систему на
heroku
двух терминалах, и если вы попытаетесь запустить команду на первом терминале, он сообщит об ошибке, так как во втором терминале была произведена новая аутентификация.Либо Войти снова с
heroku login
и выполнять команды в этом терминале, или запускать команды в этом втором окне (если у вас есть еще открыты).источник
У меня была такая же проблема с Windows, и я отсортировал ее, просто используя PSW, доступный в файле _netrc, который можно найти в C: \ Users \ User Name_netrc.
Надеюсь, это поможет.
источник
Просто напишите:
$heroku login
это приведет вас к веб-авторизации. Введите там свои учетные данные, и вы также войдете в систему через CLI.
источник
Чтобы сгенерировать долгосрочное использование токена heroku:
Пример вывода:
Затем используйте следующую информацию для git:
источник
Можно было войти в систему с помощью ключа API Heroku (Настройки учетной записи -> Ключ API), как упоминалось
@andy mccullough
, однако вход в систему требовался каждый раз.решил проблему в моем случае.
источник