Git wylogowuje użytkownika z wiersza poleceń

101

Czy istnieje polecenie wylogowania się z git? Oddaję swój komputer komuś innemu i nie chcę, aby git był dołączony do mojego konta w terminalu.

byrdr
źródło
4
Na jakim systemie operacyjnym używasz? A co powiesz na wyczyszczenie dysku twardego?
Sven Marnach
Korzystam z OS X. Chciałbym oddać komputer bez wymazywania wszystkiego. Po prostu nie chcę mieć dostępu do danych osobowych, repozytoriów.
byrdr
1
Czy czyszczenie katalogu domowego jest opcją? Zwykle zawiera wiele danych osobowych, których trudno będzie się całkowicie pozbyć.
Sven Marnach
0_o gittak naprawdę nie ma pojęcia „zalogowany” lub „wylogowany”. Jeśli nie zalogowałeś się do czegoś, generalnie nie możesz się z tego wylogować.
@bydr Skonfiguruj szybkie przełączanie użytkowników i przełącz się na użytkownika gościa przed przekazaniem laptopa.
kwerle

Odpowiedzi:

91

Usuń klucze SSH z ~/.ssh(lub z miejsca, w którym je zapisałeś).

Usuń ustawienia użytkownika:

git config --global --unset user.name
git config --global --unset user.email
git config --global --unset credential.helper

Lub wszystkie ustawienia globalne:

git config --global --unset-all

Może jest coś innego związanego ze sklepem poświadczeń, ale zawsze używałem git zamiast SSH.

Alessandro Vendruscolo
źródło
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

facet facet
źródło
2
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.
Ravimallya
2
Aby uzyskać dostęp do poświadczeń systemu Windows, zobacz support.microsoft.com/en-us/help/4026814/… .
CoolMind
5
Git / github to najbardziej nieintuicyjne narzędzie na świecie.
MH
13

Pracuję w firmie i git pullpo 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.

Rao Pathangi
źródło
+1 Dokładnie to, czego szukałem. Tyle że to było w poświadczeniach systemu Windows zamiast w ogólnych poświadczeniach dla mojego systemu Windows 8.
DTdev
6

Wypróbuj w systemie Windows:

cmdkey /delete:LegacyGeneric:target=git:https://github.com
user2486738
źródło
5

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:

git config --global --unset user.name
git config --global --unset user.email
git config --global --unset credential.helper

później, zamiast używać łącza ssh, użyłem łącza HTTPS. Poprosił o poświadczenia i dla mnie zadziałało dobrze!

Diego Sayron
źródło
5

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.

Shubham Bhardwaj
źródło