Kiedy to zrobię
git push
Otrzymuję polecenie podpowiedź, np.
Username for "https://github.com":
następnie ręcznie wprowadzam nazwę użytkownika, np.
Username for "https://github.com": myusername
i naciśnij Enter i pojawi się prośba o podanie hasła
Password for "https://[email protected]":
Chcę, aby nazwa użytkownika była zapisywana automatycznie, zamiast wpisywać ją ręcznie cały czas.
Próbowałem to zrobić z xdotool
, ale nie wyszło.
Już to zrobiłem
git config --global user.name myusername git config --global user.email [email protected]
ale nadal zawsze prosi o wpisanie ręczne
Komentarze
Odpowiedź
Właściwie to, co tam zrobiłeś, to skonfigurowanie informacji o autorze, tylko dla zatwierdzenia. Nie zapisałeś poświadczeń. Poświadczenia można zapisać na dwa sposoby:
- za pomocą funkcji poświadczeń git: https://git-scm.com/docs/git-credential-store
- zmień pierwotny adres URL na„ https://username:[email protected] „.
- Trzecią możliwością jest użycie klucza ssh (jak powiedział @StephenKitt). W przypadku konfiguracji github wszystkie potrzebne informacje można znaleźć w GitHub strona pomocy
Komentarze
- dodanie nazwy użytkownika i hasła do pierwotnego adresu URL nie jest dobre ze względów bezpieczeństwa, ale jeśli poczuj się bezpiecznie, to jest najlepsza ścieżka.
Odpowiedź
W Terminalu wprowadź następujące informacje, aby włączyć poświadczenia pamięć:
$ git config --global credential.helper cache
Możesz zaktualizować domyślny limit czasu pamięci podręcznej haseł (w sekundach):
# This cache timeout is in seconds $ git config --global credential.helper "cache --timeout=3600"
Możesz także użyć (ale użyj pojedynczego cudzysłowy, w przeciwnym razie podwójne cudzysłowy mogą być przerywane dla niektórych znaków):
$ git config --global user.name "your user name" $ git config --global user.password "your password"
Komentarze
- jak buforować na zawsze?
- @ R.Gurung W takim przypadku użyj
git config credential.helper 'store
, ale pamiętaj , że to przechowuje Twojegit
poświadczenia na dysku w postaci zwykłego tekstu, bez żadnego szyfrowania. (~/.git-credentials
)
Odpowiedź
Skopiowano to z git scm
$ git config credential.helper store $ git push http://example.com/repo.git Username: <type your username> Password: <type your password> [several days later] $ git push http://example.com/repo.git
[Twoje dane logowania są używane automatycznie]
git config credential.helper store
opisała ją e: stackoverflow.com/questions/11403407/… W tym przypadku nie przechowujesz hasła w postaci zwykłego tekstu w pierwotnym adresie URL, ale w pliku w Twoim profilu. (Również niezaszyfrowane)