Wykonałem:
$ heroku login
Ale kiedy próbuję push, wciąż jestem proszony o uwierzytelnienie:
$ git push heroku master
Username for 'https://git.heroku.com': <email>
Password for 'https://<email>@git.heroku.com':
Następnie pojawia się OSTRZEŻENIE: nie uwierzytelniaj się za pomocą nazwy użytkownika i hasła za pomocą Git.
Ponownie uruchomiłem logowanie heroku i pomyślnie uwierzytelniłem się, ale nadal otrzymuję ten sam błąd.
Sprawdziłem pilota:
$ git remote -v
heroku https://[email protected]/appname.git (fetch)
heroku https://[email protected]/appname.git (push)
Wygenerowałem również nowy klucz publiczny, przekazałem go do Heroku i zweryfikowałem: https://devcenter.heroku.com/articles/keys
Jestem na Windows 8, z Git 1.9.5.
Odpowiedzi:
Poradziłem sobie z tym, logując się za pomocą:
nazwa użytkownika: adres e-mail użyty do rejestracji w heroku ( mogłem również pozostawić to pole puste )
hasło: heroku token autoryzacji ( klucz API )
gdzie token
$ heroku auth:token
autoryzacji można pobrać za pomocą lub za pośrednictwem Ustawień konta w Herokuźródło
Miałem ten sam problem (git nie mógł się uwierzytelnić). Zdarzyło się, że GIT chce odczytać dane autoryzacji z pliku% HOME% / _ netrc i na Windowsie nie masz tej zmiennej (tylko% USERPROFILE% i% HOMEDRIVE% +% HOMEPATH%)
ustawiłem HOME na% USERPROFILE% (miejsce, w którym heroku zapisał plik _netrc) i GIT zaczął działać
źródło
%USERPROFILE%
? Próbowałem również ustawić%HOME%
bezwzględną ścieżkę, ale wszystko, co otrzymuję, to nieśledzony_netrc
plik. Nie działa dla mnie.HOME=c:\users\razor
i jest to miejsce _netrc plikuc:\users\razor\_netrc
Heroku stworzonegoNajpierw znajdź
_netrc
plik utworzony przez heroku. W oknach można go znaleźć wC:\Users\User Name\_netrc
.Ten plik zawiera dane logowania dla
git.heroku.com
Użyj tego loginu i hasła, gdy poprosisz o uwierzytelnienie po
$ git push heroku master
poleceniuźródło
Z dokumentacji Heroku
Wprowadź następujące polecenia:
źródło
Nazwa użytkownika: adres e-mail użyty do rejestracji w Heroku
Hasło: klucz API, który zapewnia Heroku, w ustawieniach konta na stronie Heroku
To zadziałało dla mnie
źródło
Mam dokładnie ten sam problem. Powód w moim przypadku przypadkowo użyłem konsoli okna zamiast Git bash
źródło
cmd
.. po wypróbowaniu wszystkich kroków w wielu innych samouczkach.
Uruchom trzecią komendę w cmd w swoim katalogu userdir lub w całej kombinacji:
źródło
.netrc
w moim folderze domowym sprawiła, że git go rozpoznałJeśli ktoś nadal boryka się z tym problem, ta odpowiedź bardzo mi pomogła Użyj klucza Heroku API .
Najpierw, jak @Raziza O wspomniał w komentarzu, aby uzyskać klucz API heroku
Następnie po prostu biegnij
git push https://heroku:[email protected]/$HEROKU_APP_NAME.git HEAD:master
źródło
Przepraszam za spóźnioną odpowiedź, ale rozwiązałem problem dwa miesiące temu. (Po prostu nie oznaczyłeś pytania jako odpowiedzi. / Noob)
Brak autoryzacji SSH Fingerprint na Heroku po przywracaniu git
źródło
Dzieje się tak, ponieważ git i heroku nie używają tego samego
_netrc
pliku. To jest coś, co próbuję naprawić, ale możesz mi pomóc, znajdując, gdzie_netrc
powinien być twój plik i gdzie umieszcza go CLI.Poniższe informacje wyświetlą potencjalne źródła, w których
_netrc
może znajdować się plik:Możesz spróbować dodać
_netrc
plik do jednego z nich, aby znaleźć ten, który pasuje. Daj mi znać, gdzie znajduje się ten_netrc
plik i gdzie możesz go umieścić, i niech git go odbierze, nie pytając o nazwę użytkownika / hasło.Sprawdź również, czy
.gitconfig
są jakieś pomocniki poświadczeń git, które mogą powodować problem.źródło
Jeśli ktoś inny próbuje rozwiązać ten problem na Cygwin: http://www.railszilla.com/git-push-heroku-master-authentication/start przepisywanie do transportu SSH załatwiło sprawę :
źródło
Ten temat jest stary, wiem.
Jednak żadne z poprzednich rozwiązań nie zadziałało.
Mój problem polegał na tym, że „Poświadczenia systemu Windows” (system operacyjny: Windows 10) miały inne dane uwierzytelniające poprzednio powiązane z Heroku (konto firmowe) i używały tego zamiast nowego (moje konto osobiste).
Musiałem przejść do: „Panel sterowania \ Wszystkie elementy panelu sterowania \ Menedżer poświadczeń” (z Panelu sterowania) i zmodyfikować wszystkie poświadczenia: https://git.heroku.com (i wszystkie powiązane ze słowem „heroku”) z aktualnym rachunkiem.
Jednak hasło umieściłem w Key API, które jest wyświetlane w "Dashboard" witryny i polecenie działa: git push heroku master.
7 godzin, których życie mi nie zwróci. : /
Moje 2 centy.
źródło
Zamiast wiersza poleceń otworzyłem git bash i wpisałem „git push heroku master”. Udało się: D
źródło
Naprawiłem to, zmieniając adres http na
ssh://git@heroku/...
źródło
Prawdopodobnie zalogowałeś się do
heroku
dwóch terminali i jeśli spróbujesz uruchomić polecenie na pierwszym terminalu, zgłosi taki błąd, ponieważ dokonano nowego uwierzytelnienia w drugim terminalu.Albo logowanie ponownie z
heroku login
i uruchamiać polecenia w tym terminalu lub wykonywania poleceń w tym drugim oknie (jeśli masz go jeszcze otwarta).źródło
Miałem ten sam problem w systemie Windows i posortowałem go po prostu używając PSW dostępnego w pliku on _netrc, który można znaleźć w C: \ Users \ User Name_netrc.
Mam nadzieję, że to pomoże.
źródło
Po prostu napisz:
$heroku login
nastąpi przejście do logowania internetowego. Wprowadź tam swoje poświadczenia, a zostaniesz również zalogowany przez CLI.
źródło
Aby wygenerować długoterminowy token Heroku, użyj:
Przykładowe dane wyjściowe:
Następnie użyj następujących informacji dla git:
źródło
Możliwe było zalogowanie się za pomocą klucza Heroku API (Ustawienia konta -> Klucz API), jak wspomniano
@andy mccullough
, jednak logowanie było wymagane za każdym razem.zdecydowany problem w moim przypadku.
źródło