To naprawdę zależy od systemu operacyjnego i używanego magazynu poświadczeń. Ogólnie rzecz biorąc, trudno będzie całkowicie upewnić się, że nie ujawnisz żadnych tajemnic.
Sven Marnach
To nie zadziałało dla mnie. Jeśli pracujesz w środowisku korporacyjnym, uprawnienia są różne. Musiałem ręcznie usunąć nieaktualne poświadczenia ze skarbca systemu Windows. Zobacz moją odpowiedź poniżej.
Rao Pathangi
42
Dla mnie git config --global --unset-allwyjścia error: wrong number of arguments, should be from 1 to 2?
Senju,
git config --global --unset credential.helperZrób to, ponieważ powyższy komentarz nie działa
devDeejay
168
Natknąłem się na ten sam problem, a powyższa odpowiedź nie zadziałała dla mnie, ponieważ github był zasilany moimi poświadczeniami przez menedżera poświadczeń systemu Windows zamiast git bash.
Może być konieczne sprawdzenie menedżera poświadczeń systemu Windows i usunięcie wpisu github pod control panel > user accounts > credential manager > Windows credentials > Generic credentials
To rozwiązanie rozwiązało moje problemy w systemie Windows 10 z błędem 403, gdy próbuję użyć protokołu HTTPS i dwóch różnych nazw użytkowników. Myślę, że problem wynika z klienta Git Desktop. Nie używam go w domu i nie mam tam problemów. Tutaj w biurze nie mogłem przejść do mojego osobistego repozytorium. Wydmuchiwanie poświadczeń systemu Windows za pomocą powyższych kroków wydaje się załatwić sprawę. Spowodowało to również załadowanie okna logowania do Gita, kiedy to zrobiłem git push, dlatego podejrzewam, że jest to klient Desktop.
agm1984
6
git config --global --unset credential.helperdziała świetnie. Nie mogłem znaleźć loginu w menedżerze poświadczeń, jak wspomniano.
Jeśli napotkasz jakiekolwiek problemy podczas wypychania (w systemie operacyjnym Windows), po prostu usuń buforowane konto git, wykonując poniższe kroki: 1. Wyszukaj Panel sterowania i otwórz to samo. 2. Wyszukaj Credential Manager i otwórz to. 3. Kliknij Poświadczenia systemu Windows na stronie Zarządzaj poświadczeniami. 4. W obszarze Ogólne poświadczenia kliknij GitHub. 5. Kliknij Usuń, a następnie potwierdź, klikając przycisk Tak. 6. Teraz zacznij wypychać kod, a pojawi się wyskakujące okienko GitHub, aby zalogować się ponownie i gotowe. Po pomyślnym zalogowaniu wszystko będzie działać poprawnie.
git
tak naprawdę nie ma pojęcia „zalogowany” lub „wylogowany”. Jeśli nie zalogowałeś się do czegoś, generalnie nie możesz się z tego wylogować.Odpowiedzi:
Usuń klucze SSH z
~/.ssh
(lub z miejsca, w którym je zapisałeś).Usuń ustawienia użytkownika:
Lub wszystkie ustawienia globalne:
Może jest coś innego związanego ze sklepem poświadczeń, ale zawsze używałem git zamiast SSH.
źródło
git config --global --unset-all
wyjściaerror: wrong number of arguments, should be from 1 to 2
?git config --global --unset credential.helper
Zrób to, ponieważ powyższy komentarz nie działaNatknąłem się na ten sam problem, a powyższa odpowiedź nie zadziałała dla mnie, ponieważ github był zasilany moimi poświadczeniami przez menedżera poświadczeń systemu Windows zamiast git bash.
Może być konieczne sprawdzenie menedżera poświadczeń systemu Windows i usunięcie wpisu github pod
control panel > user accounts > credential manager > Windows credentials > Generic credentials
źródło
git push
, dlatego podejrzewam, że jest to klient Desktop.git config --global --unset credential.helper
działa świetnie. Nie mogłem znaleźć loginu w menedżerze poświadczeń, jak wspomniano.Na komputerze Mac poświadczenia są przechowywane w programie Dostęp do pęku kluczy. Poszukaj Githuba i usuń to poświadczenie. Więcej informacji: https://help.github.com/articles/updating-credentials-from-the-osx-keychain/
źródło
Pracuję w firmie i
git pull
po niedawnej zmianie hasła próbuję prostego .Mam:
remote: Invalid username or password.
Co ciekawe, nie działały:
git config --global --unset credential.helper
Używam Windows-7, więc przeszedłem do panelu sterowania -> Credential Manager -> Generic Credentials.
Z listy menedżera danych logowania usuń pozycje odpowiadające git.
Po usunięciu wróć do gitbash, a git pull powinien wyświetlić okno dialogowe, w którym możesz wprowadzić swoje poświadczenia.
źródło
Wypróbuj w systemie Windows:
źródło
Nie udało mi się sklonować repozytorium, ponieważ zalogowałem się przy użyciu innych poświadczeń.
Aby przełączyć się na innego użytkownika, >> zdesperowany << zrobiłam:
później, zamiast używać łącza ssh, użyłem łącza HTTPS. Poprosił o poświadczenia i dla mnie zadziałało dobrze!
źródło
Jeśli napotkasz jakiekolwiek problemy podczas wypychania (w systemie operacyjnym Windows), po prostu usuń buforowane konto git, wykonując poniższe kroki: 1. Wyszukaj Panel sterowania i otwórz to samo. 2. Wyszukaj Credential Manager i otwórz to. 3. Kliknij Poświadczenia systemu Windows na stronie Zarządzaj poświadczeniami. 4. W obszarze Ogólne poświadczenia kliknij GitHub. 5. Kliknij Usuń, a następnie potwierdź, klikając przycisk Tak. 6. Teraz zacznij wypychać kod, a pojawi się wyskakujące okienko GitHub, aby zalogować się ponownie i gotowe. Po pomyślnym zalogowaniu wszystko będzie działać poprawnie.
źródło