Używam Git Bash w systemie Windows 7. Używamy GitHub jako źródła naszego repozytorium.
Za każdym razem, gdy naciskam lub wyciągam, muszę podać dane logowania użytkownika i hasło. Wiem, że moje klucze SSH są skonfigurowane poprawnie, w przeciwnym razie nie byłbym w stanie uzyskać dostępu do repozytorium. (Oznacza to, że po wprowadzeniu moich poświadczeń funkcja push / pull działa poprawnie.)
Wszedłem
git config --global user.name myusername
git config --global user.email myemail
git config --global github.user myusername
git config --global github.token mytoken
Niemniej jednak za każdym razem, gdy pcham / ciągnę, proszą mnie o poświadczenia.
git
github
credentials
eeejay
źródło
źródło
Odpowiedzi:
Upewnij się, że używasz adresu URL SSH dla repozytorium GitHub, a nie adresu URL HTTPS. Zapyta o nazwę użytkownika i hasło, gdy używasz HTTPS, a nie SSH. Możesz sprawdzić plik
.git/config
lub uruchomićgit config -e
lubgit remote show origin
zweryfikować adres URL i zmienić go w razie potrzeby.źródło
Z Git Bash wolę uruchomić polecenie:
W tym momencie uruchomienie polecenia, takiego jak
git pull
i wprowadzenie poświadczeń, powinno zostać zapisane do przyszłego użytku. Git ma wbudowany system poświadczeń, który działa w różnych środowiskach systemu operacyjnego. Więcej informacji można znaleźć tutaj: 7.14 Narzędzia Git - Magazyn danych logowaniaźródło
Dla tych, którzy używają tokena dostępu i środowiska Windows, jest na to prosty sposób:
Menu Start → Credential Manager → Windows Credentials → znajdź wiersz (Git: https: // cokolwiek / twoje-repozytorium / url) → edytuj, nazwa użytkownika to „PersonalAccessToken”, a hasło to Twój token dostępu.
źródło
Jeśli jesteś użytkownikiem komputera Mac i masz włączony pęku kluczy, musisz usunąć informacje autoryzacyjne przechowywane w pęku kluczy:
Następnie powinieneś zmienić swoją nazwę użytkownika i adres e-mail z terminala za pomocą
git config
:Teraz, jeśli spróbujesz wypchnąć do repozytorium, zostaniesz poproszony o podanie nazwy użytkownika i hasła. Wprowadź dane logowania, na które próbujesz się przełączyć. Ten problem zwykle pojawia się, jeśli zalogowałeś się do GitHub w przeglądarce przy użyciu innej nazwy użytkownika i hasła lub wcześniej przełączyłeś konta na swoim terminalu.
źródło
dodaj pilota jako:
źródło
Spróbuj ssh-agent do zainstalowania klucza SSH do użytku z Git. Powinien automatycznie zalogować się po użyciu hasła.
źródło
W przypadku git bash dla Windows działała dla mnie następująca kombinacja innych odpowiedzi (repozytorium sprawdzone przy użyciu klienta GitHub, tj. Https, a nie ssh):
git config --global credential.helper wincred
git pull
źródło
Jeśli twoje repozytorium jest repozytorium HTTPS, git config -e podaj to polecenie w git bash. Zaktualizuj nazwę użytkownika i hasło, otwierając w trybie wstawiania, zmień hasło lub nazwę użytkownika podaj: x i Cntrl + z klucze zapisze i wyjdzie
Tak więc, od tego momentu, podczas ściągania / wysyłania kodu do repozytorium, nie będzie prosić o podanie hasła.
źródło
Napisałem odpowiedź w tym linku ;
Mimo to udostępniam to również tutaj.
Zmień nazwę użytkownika i globalny adres e-mail
Zmień nazwę użytkownika i adres e-mail dla bieżącego repozytorium
źródło
Jeśli git bash nie działa poprawnie z powodu niedawno zmienionego hasła.
Teraz git bash będzie działał idealnie.
źródło