GNU/Linux >> Linux Esercitazione >  >> Linux

Git chiede il nome utente ogni volta che spingo

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]

Linux
  1. 20 comandi Linux essenziali per ogni utente

  2. clock_gettime() è adeguato per tempi inferiori al microsecondo?

  3. Salta la richiesta del nome utente quando usi git

  4. rsync to NAS copia tutto ogni volta

  5. 'tail -f' per un periodo di tempo specifico

Strumenti Linux per migliorare la gestione del tempo

Cronopete:un clone della macchina del tempo di Apple per Linux

Come eseguire un comando per un tempo specifico in Linux

Gestione del tempo:strumenti e strategie indispensabili per gli amministratori di sistema

I 20 migliori software di monitoraggio del tempo per desktop Linux

Beanstalkd per CentOs 7