Quando lo faccio

git push 

ottengo il comando prompt come

Username for "https://github.com": 

quindi inserisco manualmente il mio nome utente come

Username for "https://github.com": myusername 

e poi io premi Invio e mi viene chiesto di inserire la password

Password for "https://[email protected]": 

Voglio che il nome utente venga scritto automaticamente invece di doverlo digitare manualmente tutto il tempo.

Ho provato a farlo con xdotool ma non ha funzionato.

Lho già fatto

git config --global user.name myusername git config --global user.email [email protected] 

ma mi chiede sempre di digitare manualmente

Commenti

  • tu sai che puoi memorizzare le credenziali con git, giusto?
  • Dovresti impostare una chiave SSH su GitHub e usarla invece.
  • @DiegoRoccia sì, lo ha menzionato anche nella domanda, ma ' non aiuta.
  • Puoi usarla come git config credential.helper store descritta e: stackoverflow.com/questions/11403407/… In questo caso non memorizzi la password in chiaro nellURL di origine, ma in un file nel tuo profilo. (Anche non crittografato)

Risposta

In realtà quello che hai fatto lì è stato impostare le informazioni sullautore, solo per i commit. Non hai memorizzato le credenziali. Le credenziali possono essere memorizzate in 2 modi:

  1. utilizzando le funzioni delle credenziali git: https://git-scm.com/docs/git-credential-store
  2. modifica lURL di origine in” https://username:[email protected] “.
  3. una terza alternativa è usare una chiave ssh (come ha detto @StephenKitt). Per la configurazione di github, puoi trovare tutte le informazioni necessarie in GitHub pagina della guida

Commenti

  • laggiunta di nome utente e password allURL di origine non va bene per motivi di sicurezza, ma se sentiti al sicuro, allora questo è il percorso migliore.

Rispondi

In Terminale, inserisci quanto segue per abilitare le credenziali memoria:

$ git config --global credential.helper cache 

Puoi aggiornare il timeout predefinito della cache della password (in secondi):

# This cache timeout is in seconds $ git config --global credential.helper "cache --timeout=3600" 

Puoi anche utilizzare (ma utilizza il singolo virgolette, altrimenti le virgolette doppie potrebbero interrompersi per alcuni caratteri):

$ git config --global user.name "your user name" $ git config --global user.password "your password" 

Commenti

  • come memorizzare nella cache per sempre?
  • @ R.Gurung Usa git config credential.helper 'store in questo caso, ma tieni presente che questo memorizza le tue credenziali git su disco in testo normale, senza alcuna crittografia. (~/.git-credentials)

Risposta

Copiato da 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 

[le tue credenziali vengono utilizzate automaticamente]

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *