Chcę używać push i pull automatycznie w GitExtension, bez wpisywania mojego użytkownika i hasła w monicie, za każdym razem.
Więc jak mogę zapisać moje dane uwierzytelniające w GIT?
Uruchom
git config --global credential.helper store
następnie
git pull
podaj nazwę użytkownika i hasło, a te dane zostaną później zapamiętane. Dane uwierzytelniające są przechowywane w pliku na dysku, z uprawnieniami "tylko do odczytu/zapisu przez użytkownika", ale nadal w postaci plaintext.
Jeśli chcesz zmienić hasło później
git pull
Nie powiedzie się, ponieważ hasło jest niepoprawne, git następnie usuwa obraźliwe użytkownika + hasło z pliku ~/.git-credentials
, więc teraz uruchom ponownie
git pull
aby podać nowe hasło, więc działa tak jak wcześniej.
Możesz użyć git config
aby włączyć przechowywanie poświadczeń w git.
git config --global credential.helper store
Po uruchomieniu tej komendy, za pierwszym razem, gdy będziesz ciągnął lub pchał ze zdalnego repozytorium, zostaniesz zapytany o nazwę użytkownika i hasło.
Później, przy kolejnych kontaktach ze zdalnym repozytorium, nie musisz już podawać nazwy użytkownika i hasła.
Formatem zapisu jest plik .git-credentials
, przechowywany w postaci plaintext.
Można również użyć innych pomocników dla git config credential.helper
, mianowicie pamięci podręcznej:
git config credential.helper cache <timeout>
który przyjmuje opcjonalny parametr timeout
,
określający jak długo dane uwierzytelniające będą przechowywane w pamięci. Używając tego helpera, dane uwierzytelniające nigdy nie trafią na dysk i zostaną skasowane po upływie określonego czasu. Domyślną wartością jest 900 sekund (15 minut).
OSTRZEŻENIE : Jeśli użyjesz tej metody, Twoje hasła do kont git będą zapisane w formacie plaintext
, w globalnym pliku .gitconfig
, np. w linuxie będzie to /home/[username]/.gitconfig
.
Jeśli jest to dla Ciebie niepożądane, użyj zamiast tego kluczassh
dla swoich kont.
W Terminalu wpisz następujące dane:
# Set git to use the credential memory cache
git config --global credential.helper cache
Domyślnie Git będzie buforował twoje hasło przez 15 minut.
Aby zmienić domyślny czas buforowania hasła, wpisz następujące polecenie:
# Set the cache to timeout after 1 hour (setting is in seconds)
git config --global credential.helper 'cache --timeout=3600'