Modifica (di @dk14 come suggerito dai moderatori e dai commenti)
ATTENZIONE:se usi credential.helper store
dalla risposta, la tua password verrà archiviata completamente non crittografata ("così com'è") in ~/.git-credentials
. Consulta la sezione dei commenti qui sotto o le risposte dalla sezione "Collegati", soprattutto se il tuo datore di lavoro ha tolleranza zero per i problemi di sicurezza.
Anche se accettato, non risponde alla domanda dell'OP effettivo sull'omissione solo di un nome utente (non di una password). Per i lettori con lo stesso problema, la risposta di @grawity potrebbe tornare utile.
Risposta originale (di @Alexander Zhu):
Puoi memorizzare le tue credenziali usando il seguente comando
$ git config credential.helper store
$ git push http://example.com/repo.git
Username: <type your username>
Password: <type your password>
Inoltre ti consiglio di leggere
$ git help credentials
Autenticazione permanente con repository Git
Eseguire il seguente comando per abilitare la memorizzazione nella cache delle credenziali:
$ git config credential.helper store
$ git push https://github.com/repo.git
Username for 'https://github.com': <USERNAME>
Password for 'https://[email protected]': <PASSWORD>
Use dovrebbe anche specificare scadenza memorizzazione nella cache
git config --global credential.helper "cache --timeout 7200"
Dopo aver abilitato la memorizzazione nella cache delle credenziali, verrà memorizzata nella cache per 7200 secondi (2 ore) .
Leggi le credenziali Docs
$ git help credentials
Aggiungi nuove chiavi SSH come descritto in questo articolo su GitHub.
Se Git ti chiede ancora nome utente e password, prova a cambiare https://github.com/
a [email protected]:
nell'URL remoto:
$ git config remote.origin.url
https://github.com/dir/repo.git
$ git config remote.origin.url "[email protected]:dir/repo.git"
Puoi farlo nel .git/config
file del tuo repository locale. Questo file contiene una sezione chiamata 'remote' con una voce chiamata 'url'. La voce 'url' dovrebbe contenere il link https del repository di cui stai parlando.
Quando anteponi all'"url" dell'host il tuo nome utente, git
non dovrebbe più chiedere il tuo nome utente. Ecco un esempio:
url = https://[email protected]