Jak zapisać nazwę użytkownika i hasło w Git?

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?

Rozwiązanie

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.

Komentarze (13)

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 

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.

Komentarze (3)

Włącz credential helper, aby Git zapisywał Twoje hasło w pamięci przez jakiś czas:

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'

Z GitHub Help

Komentarze (8)