Używam github na chwilę i byłem w porządku git add
, git commit
i git push
do tej pory bez żadnych problemów. Nagle pojawia się błąd:
fatal: Uwierzytelnienie nie powiodło się
W terminalu sklonowałem repozytorium, pracowałem nad plikiem, a następnie dodałem go git add
do dziennika zmian, a kiedy to zrobiłem git commit
, działało dobrze. Na koniec git push
prosi o nazwę użytkownika i hasło. Wkładam je poprawnie i za każdym razem, gdy to robię, pojawia się ten sam błąd.
Czy ktoś ma pojęcie, co jest przyczyną tego problemu i jak mogę go naprawić?
Zawartość .git/config
to:
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
[remote "origin"]
url = http://www.github.com/######/Random-Python-Tests
fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
remote = origin
merge = refs/heads/master
[user]
name = #####
email = ############
git
authentication
github
Zkirkland
źródło
źródło
https://
, niehttp://
.Odpowiedzi:
https://help.github.com/articles/creating-a-personal-access-token-for-the-command-line/
Może być również konieczne zaktualizowanie źródła dla repozytorium, jeśli ustawiono opcję https:
źródło
git remote add origin https://username:[email protected]/username/repo.git
aby przechowywać swój osobisty token dostępu.Spróbuj wykonać następujące kroki, aby edytować lub usunąć zapisane poświadczenia:
Windows Credentials Manager
skrót i kliknij go dwukrotnie, aby otworzyć aplikację.Windows Credentials
kartę.źródło
To działało dla mnie i zapamiętuje moje dane uwierzytelniające:
Uruchom gitbash
Wskaż katalog repo
Biegać
git config --global credential.helper wincred
źródło
git config –global credential.helper unset
Źródło i więcej szczegółów w tej odpowiedzi .git config --global --unset credential.helper
? To działało dla mnie w Git Bash.git config --global --unset credential.helper
. Ostatecznie przywróciłem prawidłowe ustawienie za pomocągit config credential.helper store
.Czy ostatnio zmieniłeś hasło do swojego konta git? Możesz wypróbować opcję
git push
with-u
Po wykonaniu powyższej komendy poprosi o podanie hasła i zaktualizowanego hasła
Mam nadzieję, że może ci to pomóc
źródło
https
tylkogit push -u
Po pierwsze, możesz upewnić się, że używasz właściwego adresu URL:
Następnie, jeśli działało to wcześniej i jeśli nie wymagało podania nazwy użytkownika, musi to być spowodowane tym, że zapisałeś swoje dane uwierzytelniające (login / hasło) w
$HOME/.netrc
pliku, jak wyjaśniono tutaj . Możesz dokładnie sprawdzić te ustawienia i upewnić się, że Twój serwer proxy, jeśli go masz, nie zmienił się.Jeśli to nadal nie działa, możesz przełączyć się na adres URL ssh:
Ale to oznacza, że opublikowałeś swój klucz publiczny ssh w ustawieniach konta .
źródło
Dzieje się tak, jeśli zmienisz login lub hasło do konta usługi git (Git). Trzeba to również zmienić w Menedżerze poświadczeń systemu Windows . wpisz „Credential Manager” w menu wyszukiwania systemu Windows otwórz go.
Menedżer poświadczeń systemu Windows-> poświadczenia systemu Windows i w sekcji Ogólne poświadczenia edytuj swoje hasło do git.
źródło
Zasadniczo moje dane uwierzytelniające wygasły i stanąłem przed powyższym problemem.
Następujące 2 polecenia pomogły mi:
Przy następnej próbie wypchnięcia poprosi Cię o podanie poświadczeń.
Postępuj zgodnie z poniższymi wytycznymi, aby uzyskać więcej informacji na temat bezpiecznego i niezabezpieczonego przechowywania nazwy użytkownika i hasła:
https://git-scm.com/docs/git-credential-store
https://git-scm.com/docs/git-credential-cache
źródło
Jeśli znalazłeś problem z błędem uwierzytelnienia po wprowadzeniu poprawnego hasła i nazwy użytkownika, to problem z git. Aby rozwiązać ten problem podczas instalowania narzędzia git na komputerze, odznacz opcję Włącz menedżera poświadczeń git
źródło
Myślę, że z jakiegoś powodu GitHub oczekuje, że adres URL NIE będzie mieć poddomeny www. Kiedy używam (na przykład)
daje następujące komunikaty:
Jeśli jednak użyję
działa idealnie dobrze. Nie ma to dla mnie zbyt dużego sensu ... ale chyba nie umieszczam www w zdalnym adresie URL repozytoriów GitHub.
Zauważ też, że sklonowane adresy URL podane na stronie repozytorium GitHub nie zawierają www.
źródło
Cześć, otrzymywałem ten sam błąd, wypróbowałem wszystkie rozwiązania wymienione w tej stronie, ale nie działały. Wreszcie znalazłem rozwiązanie, więc pomyślałem o opublikowaniu go. Proszę mnie poprawić, jeśli gdziekolwiek się mylę. Tego rodzaju błędy pojawiają się, jeśli czasami hasło systemowe ostatnio się zmieniło. Spróbuje zweryfikować na podstawie starego hasła. Wykonaj następujące kroki:
kliknij Usuń z przechowalni
źródło
Natknąłem się na „$ git fetch fat: Uwierzytelnianie nie powiodło się dla„ http: // .... ”po wygaśnięciu i zmianie hasła do mojego systemu Windows. Wiele pobrań, restartowanie, a nawet ponowna instalacja git za pomocą menedżera poświadczeń systemu Windows nie pomogły.
Zaskakująco właściwa odpowiedź gdzieś tutaj w komentarzach, ale nie w odpowiedziach (a niektóre z nich są naprawdę dziwne!). Musisz przejść do Panelu sterowania -> Credential Manager / Windows Credentials i zaktualizować hasło do git: http: // yourrepoaddress
źródło
Nie jestem pewien, co zrobiłem, aby uzyskać ten błąd, ale wykonuję:
nie działało dla mnie. Jednak:
jakoś działało.
źródło
Miałem ten sam problem. Ustawiam adres URL w ten sposób:
git remote set-url origin https://github.com/zkirkland/Random-Python-Tests.git
Ja również usunąć z pliku konfiguracyjnego tego wpisu:
askpass = /bin/echo
. Potem „git push” poprosił mnie o nazwę użytkownika i hasło i tym razem zadziałało.źródło
askpass = /bin/echo
.W moim przypadku niedawno zmieniłem hasło do systemu Windows i skonfigurowałem klucz SSH do akcji związanych z git (pobieranie, wypychanie, pobieranie itp.), Po napotkaniu błędu „fatal: Authentication failed” zaktualizowałem hasło w systemie Windows menedżer poświadczeń (Panel sterowania \ Konta użytkowników \ Menedżer poświadczeń) dla wszystkich elementów zaczynających się od git: ... i spróbowałem ponownie, tym razem zadziałało!
źródło
Po prostu ze zmiany pliku .config:
url = http://www.github.com/###user###/Random-Python-Tests
Do:
url = http: //###user###@github.com/###user###/Random-Python-Tests
źródło
Jeśli włączyłeś uwierzytelnianie dwuskładnikowe na swoim koncie Github, zaloguj się na swoje konto GitHub i przejdź do: https://github.com/settings/tokens/new, aby wygenerować nowy token dostępu, skopiuj ten token i wklej jako hasło do uwierzytelnienia w terminalu.
źródło
Jeśli korzystasz z systemu Windows i próbujesz przekazać serwer Windows, na którym użytkownicy domeny pracują jako użytkownicy repozytorium (TFS), spróbuj dostać się do adresu URL TFS (tj.
http:\\tfs
) Za pomocą IE. wprowadź dane logowania do konta domeny i pozwól, aby strona się pojawiła.UWAGA używaj tylko INTERNET EXPLORER! inne przeglądarki nie zmienią danych logowania do systemu.
Teraz przejdź do git bash i zmień zdalnego użytkownika dla repozytorium, jak poniżej:
I gotowe, teraz możesz naciskać!
źródło
Dla mnie zapomniałem, że zmieniłem hasło na Github.com, a mój brelok do uwierzytelniania powłoki nigdy nie był aktualizowany do tego nowego hasła. Usunięcie wszystkiego git z mojego pęku kluczy, a następnie ponowne uruchomienie żądania git pomogło rozwiązać problem, ponownie prosząc mnie o nowe hasło.
źródło
Żeby się tu włączyć, tym, co naprawiło problem, było to, że po prostu skasowałem z początkowego monitu, ssh otworzył się z moim kontem bitbucket, podałem tam hasło i wszystko działało zgodnie z oczekiwaniami.
źródło
Ten sam problem dotyczyłem systemu Windows. Zwykle spotykam się z tym problemem z powodu korzystania z wielu kont git. Jeśli korzystasz z systemu Windows, otwórz terminal jako administrator i spróbuj ponownie uruchomić polecenia. Upewnij się, że masz prawa dostępu administratora.
źródło
Dodałem do Bitbucket połączonego z Gitem i musiałem usunąć zapisane klucze, ponieważ to spowodowało błąd krytyczny.
Aby rozwiązać, otworzyłem wiersz polecenia i uruchomiłem
Usunąłem klucz, który był odpowiedzialny za zalogowanie się i następnym razem wypchnąłem pliki do repozytorium, poproszono mnie o podanie poświadczeń i wprowadziłem poprawne, co skutkowało pomyślnym wypchnięciem.
źródło
Wpadłem również na błąd (dlatego tu wylądowałem), ale żadna z sugestii nie zadziałała. To był mój pierwszy raz, kiedy próbowałem wdrożyć lokalnego Gita na lazur. Gdy pojawia się ten błąd, po kilku próbach resetuję poświadczenia (klikając łącze na platformie Azure). Problem polega na tym, że w tym momencie mówi mi, że moja nazwa użytkownika jest już zajęta, więc zmieniłem również nazwę użytkownika na inną. Na koniec ręcznie usunąłem folder .git z dysku lokalnego i wdrożyłem go bez problemu.
źródło
Komunikat o problemie: „Nieudane uwierzytelnienie git nie powiodło się”. Używam bitbucket.
Rozwiązanie: po prostu usunąłem użytkownika z zarządzania dostępem do bitbucket, a następnie dodałem tego samego użytkownika. Plik .gitconfig jest prosty
źródło
z prawidłowymi poświadczeniami, jeśli problem występuje
jeśli używasz androidstudio 2.1 beta, to jego błąd, uaktualnij do wersji beta 2 (plik aktualizacji 3 MB), to zadziałało dla mnie
źródło
Upewnij się, że masz ZAPISZ uprawnienia do przesyłania.
źródło
Upewnij się, że Twój klucz ssh został dodany do bieżącej sesji ssh.
Skopiuj dane wyjściowe
cat ~/.ssh/id_rsa.pub
do ustawień GitHub pod kluczami SSH i GPG.Zaktualizuj swoją bieżącą sesję ssh za pomocą
ssh-add ~/.ssh/id_rsa.pub
Używam Windows Powershell z zainstalowanym openssh.
źródło
w Android Studio Canary build 3.1+, jeśli używasz narzędzia Android Git Studio, możesz użyć następujących opcji:
Jeśli połączenie zakończy się powodzeniem, możesz to zrobić i możesz użyć klienta interfejsu użytkownika github dla studia Android.
źródło
Jeśli używasz ssh i sklonowałeś za pomocą https, to nie zadziała. Klonowanie za pomocą ssh, a następnie push i pull powinno działać zgodnie z oczekiwaniami!
źródło
W przypadku, gdy jest to stycznie pomocne, ponieważ pytanie to jest obecnie największym hitem w przypadku problemów z uwierzytelnianiem HTTP w git: Menedżer poświadczeń systemu Windows poprawnie zapisał moje hasło, a ponieważ korzystałem z Git LFS, skonfigurowałem adres URL http zamiast zwykłego ssh: / / .
Mój problem polegał na tym, że moje zasady haseł firmowych wymusiły zmianę hasła do konta, ale nigdy nie aktualizowałem przechowywanych poświadczeń (ponieważ zawsze używam klucza ssh).
Po prostu aktualizacja hasła bezpośrednio w graficznym interfejsie użytkownika programu Wincred działała: wystarczy wyszukać
git:https://<your-url>
wpis.źródło
Stało się tak po wymuszeniu „uwierzytelnienia dwuskładnikowego” przed zalogowaniem z Gitlab. Musieliśmy wkleić tekst wewnątrz id_rsa.pub do Gitlab, a następnie ponownie wprowadzić repozytorium w kodzie VS za pomocą terminala.
źródło