Konfiguracja użytkownika i hasła za pomocą Git Bash


97

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.


Odpowiedzi:


68

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/configlub uruchomić git config -elub git remote show originzweryfikować adres URL i zmienić go w razie potrzeby.


20
Nie mogę używać SSH z powodu wewnętrznych reguł zapory (nie pytaj ...) Czy jest inny sposób, aby pozwolić gitowi zalogować się automatycznie?
Jorn

@Jorn nie jest w stanie zmienić portów używanych przez SSH to właściwy ból w głowie.
Manakin

65

Z Git Bash wolę uruchomić polecenie:

git config --global credential.helper wincred

W tym momencie uruchomienie polecenia, takiego jak git pulli 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


Czy istnieje alternatywa dla systemu Linux, czy też działa to również dla systemu Linux?
Wyprzedane

1
git config --global credential.helper cache help.github.com/en/github/using-git/…
Sam Sussman

Nic na mnie nie działało. Oszalałem! Ponownie zainstalowałem Git i wypróbowałem to, i zadziałało jak urok. Dzięki!!!
letie

Pracowałem również z poziomu konsoli win10 cmd
dimplex,

56

Dla tych, którzy używają tokena dostępu i środowiska Windows, jest na to prosty sposób:

Menu Start → Credential ManagerWindows Credentials → znajdź wiersz (Git: https: // cokolwiek / twoje-repozytorium / url) → edytuj, nazwa użytkownika to „PersonalAccessToken”, a hasło to Twój token dostępu.


2
Co za oszczędność czasu! Dzięki!!
riorio

13

Jeśli jesteś użytkownikiem komputera Mac i masz włączony pęku kluczy, musisz usunąć informacje autoryzacyjne przechowywane w pęku kluczy:

- Open up Keychain access
- Click "All items" under category in the left-hand column
- Search for git
- Delete all git entries.

Następnie powinieneś zmienić swoją nazwę użytkownika i adres e-mail z terminala za pomocą git config:

$ git config --global user.name "Bob"

$ git config --global user.email "bob@example.com"

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.


To mi pomogło. Chociaż nie ma potrzeby usuwania wpisów git, możesz je edytować bezpośrednio w tym miejscu.
herrmartell

2

dodaj pilota jako:

git remote add https://username:password@github.com/repodir/myrepo.git

1

Spróbuj ssh-agent do zainstalowania klucza SSH do użytku z Git. Powinien automatycznie zalogować się po użyciu hasła.


1

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):

  1. Wygeneruj osobisty token dostępu
  2. Rozpocznij sesję git bash w swoim repozytorium
  3. biegać git config --global credential.helper wincred
  4. biegać git pull
  5. podaj PersonalAccessToken jako nazwę użytkownika
  6. jako hasło podaj osobisty token dostępu

0

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.


0

Napisałem odpowiedź w tym linku ;

Mimo to udostępniam to również tutaj.

Zmień nazwę użytkownika i globalny adres e-mail

git config --global user.name "<username>"
git config --global user.email "<email>"

Zmień nazwę użytkownika i adres e-mail dla bieżącego repozytorium

git config  user.name "<username>" --replace-all
git config  user.email "<email>" --replace-all

0

Jeśli git bash nie działa poprawnie z powodu niedawno zmienionego hasła.

Możesz otworzyć GUI Git i sklonować stamtąd. Poprosi o hasło, po jego wprowadzeniu możesz zamknąć okno GIT GUI.

Teraz git bash będzie działał idealnie.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.