2016-03-11 37 views

Odpowiedz

165
git config credential.helper store 

następnie

git pull 

dostarczyć nazwę użytkownika i hasło, a następnie te dane zostaną zapamiętane później. Dane uwierzytelniające są przechowywane na dysku z uprawnieniami do dysku.

jeśli chcesz zmienić hasło później

git config credential.helper store 

następnie

git pull 

dostarczyć nowe hasło i będzie działać tak jak wcześniej.

+2

Jak flaga -u jest ważna, aby zmienić hasło później? – lucidbrot

+1

dla Debiana/Ubuntu użyj libsecret https://stackoverflow.com/questions/36585496/error-when-using-git-credential-helper-with-gnome-keyring-as-sudo/40312117#40312117 – rofrol

+1

@lucidbrot przepraszam za odpowiedź późno. git pull -u nie działa z najnowszą wersją. Zaktualizowałem odpowiedź. Mam nadzieję, że odpowie na twoje pytanie. – Neetika

38

Można użyć git config aby umożliwić przechowywanie poświadczeń w git

git config credential.helper store 

Po uruchomieniu tego polecenia, po raz pierwszy można wyciągnąć lub wcisnąć ze zdalnego repozytorium, dostaniesz pytanie o nazwę użytkownika i hasło.

Po zakończeniu, w celu nawiązania komunikacji ze zdalnym repozytorium, nie trzeba podawać nazwy użytkownika i hasła.

Format przechowywania to. git-credentials plik, przechowywany w zwykłym tekście.

Ponadto można korzystać z innych pomocników dla credential.helper git config, czyli cache:

git config credential.helper cache <timout> 

który zajmuje timeout parameter, określające jak długo jego deamon powinien działać, a wartość default z nich jest 900 seconds (15 minutes).

+0

Życzę, żebyś pokazał plik .gitconfig - pierwsze polecenie zostało nadpisane przez sekundę :( – Adam

10

Włącz poświadczeń pomocnika tak, że Git będzie zapisywać hasła w pamięci przez pewien czas:

w Terminalu, wprowadź następujące informacje:

# Set git to use the credential memory cache 
git config --global credential.helper cache 

Domyślnie Git buforuje twoje hasło przez 15 minut.

Aby zmienić domyślne hasło limit czasu pamięci podręcznej, wprowadź następujące:

# Set the cache to timeout after 1 hour (setting is in seconds) 
git config --global credential.helper 'cache --timeout=3600' 

Od GitHub Help

+1

jesteś jedyną osobą, która zasugerowała wersję globalną, która jest WAŻNA, ponieważ została zrujnowana za każdym razem, gdy ponownie sklonowałem repozytorium – Xerus

0

Wpisz w terminalu (Mac)

ssh-add -K ~/.ssh/id_rsa 

Odtąd hasło nie powinno Zażądaj więcej czasu. Objaśnienie: doda hasło SSH do pęku kluczy git.