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
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:
- utilizzando le funzioni delle credenziali git: https://git-scm.com/docs/git-credential-store
- modifica lURL di origine in” https://username:[email protected] “.
- 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 credenzialigit
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]
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)