Obecnie używam GitHub przez HTTPS i mam zainstalowaną najnowszą wersję Git (1.9.0) oraz pomocnika poświadczeń Git w systemie Windows 7.
Podczas konfigurowania środowiska powiedziałem git-credentials, aby na stałe zapamiętały moją nazwę użytkownika i hasło.
Niedawno zaktualizowałem moje hasło do GitHub za pośrednictwem strony internetowej i nie mogę już pchać / wyciągać / pobierać itp.
Jak mógłbym zaktualizować swoje hasło w pomocniku git-credentials w systemie Windows 7?
git
github
windows-7-x64
change-password
git-credential-winstore
Andrew Thomson
źródło
źródło
Odpowiedzi:
Żadna z tych odpowiedzi nie zadziałała w przypadku mojego problemu z danymi uwierzytelniającymi Git. Oto, co zadziałało, jeśli ktoś tego potrzebuje (używam Git 1.9 w systemie Windows 8.1).
Aby zaktualizować swoje poświadczenia, przejdź do Panelu sterowania → Menedżer poświadczeń → Ogólne poświadczenia . Znajdź poświadczenia powiązane z kontem Git i edytuj je, aby użyć zaktualizowanego hasła.
Odniesienia: Jak zaktualizować dane logowania do Git w systemie Windows
Pamiętaj, że aby korzystać z Windows Credential Manager dla Git, musisz skonfigurować pomocnika poświadczeń w następujący sposób:
Jeśli masz wiele kont GitHub używanych dla różnych repozytoriów, powinieneś skonfigurować poświadczenia, aby korzystały z pełnej ścieżki do repozytorium (a nie tylko z domeny, która jest domyślna):
źródło
git config --list
zawieracredential.helper=wincred
.ADD
Generic Credential
git:http://yourserver:port/
git:
Podczas mojej pierwszej próby pobrania Gita po zmianie hasła powiedziano mi, że moja kombinacja nazwy użytkownika i hasła jest nieprawidłowa. Było to poprawne, ponieważ pomocnik git-credential zbuforował moje stare wartości.
Jednak po ponownym uruchomieniu terminala / wiersza polecenia spróbowałem ponownie pobrać git i tym razem pomocnik poświadczeń poprosił mnie o wpisanie mojej nazwy użytkownika i hasła GitHub.
Podejrzewam, że początkowe nieudane żądanie pobierania Git w połączeniu z ponownym uruchomieniem terminala / wiersza polecenia rozwiązało to dla mnie.
Mam nadzieję, że ta odpowiedź pomoże komukolwiek w podobnej sytuacji w przyszłości!
źródło
git fetch
działałogit clone
.Rozwiązanie za pomocą wiersza polecenia dla systemów Windows, Linux i MacOS
Jeśli zaktualizowałeś hasło GitHub na serwerze GitHub, przy pierwszej próbie wykonania
git fetch/pull/push
polecenia generuje komunikat o niepowodzeniu uwierzytelnienia .Wykonaj to samo
git fetch/pull/push
polecenie po raz drugi i wyświetli monit o podanie poświadczeń (nazwa użytkownika i hasło). Wprowadź nazwę użytkownika i nowe zaktualizowane hasło do serwera GitHub, a logowanie się powiedzie.Nawet miałem ten problem i wykonałem powyższe kroki i zrobiłem !!
źródło
Jeśli jesteś użytkownikiem systemu Windows, możesz usunąć lub zaktualizować swoje poświadczenia w Credential Manager.
W systemie Windows 10 przejdź do poniższej ścieżki:
Panel sterowania → Wszystkie elementy panelu sterowania → Menedżer poświadczeń
Lub wyszukaj „menedżer danych logowania” w sekcji „Wyszukaj w systemie Windows” w menu Start.
Następnie w Menedżerze poświadczeń wybierz „Poświadczenia systemu Windows”.
Menedżer poświadczeń wyświetli wiele pozycji, w tym Twoją perspektywę i repozytorium GitHub w sekcji „Ogólne poświadczenia”
Kliknij strzałkę rozwijaną po prawej stronie Git: wyświetli opcje edycji i usuwania. Jeśli usuniesz, wyskakujące okienko poświadczeń pojawi się następnym razem, gdy pobierzesz lub pociągniesz. Lub możesz bezpośrednio edytować poświadczenia tam.
źródło
control.exe
ręcznie, aby zobaczyć tę kontrolę.Najpierw znajdź wersję, której używasz za pomocą polecenia Git
git --version
. Jeśli masz nowszą wersję niż 1.7.10, po prostu użyj tego polecenia:Następnie wykonaj
git fetch
, a następnie pojawi się monit o aktualizację hasła.Teraz nie będzie monitował o podanie hasła wielokrotnie w Git.
źródło
--global
? Czy nie ryzykuję ponownego pytania o wszystkie moje repozytoria zamiast tylko jednego, którego dotyczy?Wydaje mi się, że odpowiedzi tutaj są nieaktualne. Dla mnie pod Windows 10 i Git 2.15.0 to zrobiło:
A następnie, aby ustawić nową nazwę użytkownika i hasło:
Następnie, jeśli poświadczenia działają teraz na pożądanym hoście docelowym, powinniśmy użyć opcji
git credential approve
- jak wspomniano w typowym użyciu poświadczeń Git (krok 4) - aby poinformować pomocników poświadczeń o oznaczeniu poświadczeń jako zatwierdzonych i ponownym ich użyciu w przyszłych połączeniach.źródło
git credential fill
część taką, jaka jest, automatycznie wygenerowała stare złe hasło; Musiałem ustawić nowy ręcznie za pomocą tego polecenia, aby działało; w każdym razie dzięki, ta odpowiedź pomogła mi z tym problemem!fill
, nie powinniśmy używaćapprove
?git credential reject
nigdy się nie kończyFWIW, natknąłem się na ten sam problem (i mój szef też, więc stał się bardziej intensywny).
Natychmiastowym rozwiązaniem jest usunięcie lub poprawienie wpisów Git w Menedżerze poświadczeń systemu Windows. Możesz mieć trudności ze znalezieniem go w zlokalizowanej wersji systemu Windows, ale na szczęście możesz go uruchomić z dobrego, dobrego okna dialogowego Windows+ Ruruchom za pomocą
control keymgr.dll
lubcontrol /name Microsoft.CredentialManager
(lubrundll32.exe keymgr.dll, KRShowKeyMgr
jeśli wolisz klasyczny wygląd). Lub umieścić to w pliku wsadowym dla swoich kolegów:cmdkey /delete:git:http://your.git.server.company.com
.W Git Credential Manager Microsoftu jest to znany problem, który można naprawić już na początku 2019 r. (Więc nie wstrzymuj oddechu).
źródło
cmdkey /delete:git:https://your.git.server.company.com
/delete{:<TargetName>}
jest oficjalną składnią , ale odkryłem, że skrót/del <TargetName>
działa również, przynajmniej w Windows 10 (1803).delpw = !cmdkey /delete:git:$(git remote get-url $1)
. Zastosowanie:git delpw origin
(ps: / del tutaj nie działało, również Win 10)Tylko
cd
w katalogu, w którym zainstalowałeś git-credential-winstore. Jeśli nie wiesz gdzie, po prostu uruchom to w Git Bash:Powinien wydrukować coś, co wygląda jak:
W takim przypadku repozytorium to C: \ ProgramFile \ GitCredStore. Gdy znajdziesz się w tym folderze za pomocą Git Bash lub polecenia Windows, po prostu wpisz:
Nie zapomnij nacisnąć Enterdwa razy później
protocol=https
.źródło
Żadne z obecnych rozwiązań nie działało dla mnie z git bash 2.26.2. Powinno to działać w każdym przypadku, jeśli używasz menedżera poświadczeń systemu Windows.
Jednym z problemów jest uruchomienie menedżera poświadczeń systemu Windows dla zalogowanego użytkownika. Na przykład w moim przypadku uruchamiam git bash prawym przyciskiem myszy, uruchamiam jako administrator. Dlatego moje przechowywane poświadczenia są w menedżerze poświadczeń, do których nie mam dostępu za pomocą GUI systemu Windows, jeśli nie zaloguję się do systemu Windows jako administrator.
Aby to naprawić:
cmdkey /list
. Twoje stare dane uwierzytelniające powinny pojawić się tutaj, z fragmentem o treści ... target: xxx ...cmdkey /delete:xxx
, gdzie xxx jest celem z poprzedniego wierszaPowinno to potwierdzić, że dane logowania zostały usunięte. Następnym razem, gdy wykonasz jakąkolwiek operację w git bash, która wymaga uwierzytelnienia, wyskakujące okienko poprosi o podanie poświadczeń.
źródło