Ostatnia aktualizacja: 05 marca 2019 r
Po 98 opiniach, myślę, że muszę udzielić prawdziwej odpowiedzi z wyjaśnieniem.
Dlaczego kod VS prosi o hasło? Ponieważ VSCode uruchamia funkcję automatycznego pobierania, podczas gdy serwer git nie ma żadnych informacji autoryzujących twoją tożsamość. Dzieje się tak, gdy:
- Twoje repozytorium git ma
https
zdalny adres URL. Tak! Ten rodzaj pilota absolutnie zapyta Cię za każdym razem. Tutaj nie ma wyjątków! (Możesz wykonać tymczasową sztuczkę, aby buforować autoryzację jako rozwiązanie poniżej, ale nie jest to zalecane).
- Twoje repozytorium git ma
ssl
zdalny adres URL, ALE nie skopiowałeś swojego klucza publicznego ssh na serwer git. Służy ssh-keygen
do generowania klucza i kopiowania go na serwer git. Gotowe! To rozwiązanie pomaga także nigdy więcej nie wpisywać hasła na terminalu. Tutaj znajdziesz odpowiedź na dobrą instrukcję @Fnatical .
Zaktualizowana część na końcu tej odpowiedzi wcale tak naprawdę nie pomaga. (W rzeczywistości powoduje stagnację w przepływie pracy.) Zatrzymuje to, co się dzieje w VSCode i przenosi te zdarzenia do terminala.
Przepraszam, jeśli ta zła odpowiedź wpłynęła na ciebie bardzo długo.
-
oryginalna odpowiedź (zła)
Znalazłem rozwiązanie na dokumencie VSCode :
Wskazówka: Powinieneś skonfigurować pomocnika poświadczeń, aby uniknąć pytania o poświadczenia za każdym razem, gdy VS Code rozmawia z pilotami Git. Jeśli tego nie zrobisz, możesz rozważyć Wyłączenie automatycznego pobierania w menu ..., aby zmniejszyć liczbę otrzymywanych monitów.
Tak więc włącz pomocnika poświadczeń, aby Git zapisał twoje hasło na pewien czas w pamięci. Domyślnie Git będzie buforować twoje hasło przez 15 minut.
W Terminalu wprowadź następujące dane:
git config --global credential.helper cache
# Set git to use the credential memory cache
Aby zmienić domyślny limit czasu pamięci podręcznej haseł, wprowadź następujące dane:
git config --global credential.helper 'cache --timeout=3600'
# Set the cache to timeout after 1 hour (setting is in seconds)
AKTUALIZACJA (jeśli oryginalna odpowiedź nie działa)
Zainstalowałem VS Code i konfiguruję to samo powyżej, ale jak powiedział @ddieppa, to też nie działało dla mnie. Próbowałem więc znaleźć opcję w Ustawieniach użytkownika i zobaczyłem „git.autofetch” = true, teraz ustaw to na false! Kod VS nie jest już wymagany do wielokrotnego wprowadzania hasła!
W menu kliknij Plik / Preferencje / Ustawienia użytkownika i wpisz te:
Umieść swoje ustawienia w tym pliku, aby zastąpić ustawienia domyślne
{
"git.autofetch": false
}