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

  • ty wiesz, że możesz przechowywać dane uwierzytelniające w git, prawda?
  • Powinieneś ustawić klucz SSH na GitHub i użyć go zamiast tego.
  • @DiegoRoccia tak, wspomniałem o tym w pytaniu, ale to nie ' t pomoc.
  • Możesz użyć jako 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)

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:

  1. za pomocą funkcji poświadczeń git: https://git-scm.com/docs/git-credential-store
  2. zmień pierwotny adres URL na„ https://username:[email protected] „.
  3. 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 Twoje git 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]

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *