Come aggiorno la password per Git?


567

Sto usando BitBucket con Xcode e Git per il controllo della versione e recentemente ho cambiato tutte le mie password ( grazie Adobe! ).

Non sorprende, non sono più in grado di inviare i miei commit locali al mio repository su BitBucket ( Authentication failed for 'https://______.git'), ma sto dimenticando come aggiornare la password memorizzata nella cache sul mio iMac. In qualche modo non sono stato in grado di trovarlo su Google o Stack Overflow, anche se mi sembra che dovrebbe essere piuttosto semplice ...


5
Probabilmente è memorizzato nel tuo portachiavi OS X (l'archivio delle password)
knittl

2
Potrebbe essere nel tuo file .git / config, se il tuo nome utente / password sono memorizzati solo con l'URL git.
Erik Kerber,

Risposte:


869

Per risolvere questo problema su macOS, puoi usare

git config --global credential.helper osxkeychain

Un prompt di nome utente e password apparirà con la tua prossima azione Git (pull, clone, push, ecc.).

Per Windows, è lo stesso comando con un argomento diverso:

git config --global credential.helper wincred

45
Su Mac OS 10.12.2 e quando ho fatto quanto sopra - verificato e ricontrollato di averlo inserito correttamente - e non è successo nulla.
b_dubb,

59
@b_dubb Potrebbe non fare nulla fino alla prossima volta che raggiungi (push, pull, fetch), ti verranno richieste le credenziali.
user2782001,

3
@ user2782001 Stavo usando l'helper di osxkeychain, eseguendo il comando mac non ha fatto nulla. Ho il sospetto che se qualcuno non stesse usando l'helper prima, modificando la configurazione per usare l'helper, vedrebbe che non era stata inserita una password per quel telecomando, che avrebbe richiesto e tutto sarebbe andato bene la prima volta. Le successive modifiche alla configurazione non richiedono. La risposta qui sotto ha funzionato per me.
Neuralmer,

102
Non funziona su Windows. Non richiede la nuova password
disklosr

8
Funziona su Mac OS Mojave. Grazie!
Nguyen Tran,

509

Nessuna delle altre risposte ha funzionato per me su MacOS Sierra 10.12.4

Ecco cosa dovevo fare:

git config --global --unset user.password

Quindi esegui il comando git (es. Git push) e inserisci nuovamente nome utente e password.


40
Questo è stato il metodo corretto che ha funzionato per me (su Mac)
shdobxr,

1
Questo mi ha salvato! Lo stavo memorizzando nel compositore, ma stava anche creando un json di autenticazione che è diventato fastidioso perché ho sempre dimenticato di aggiungerlo a .gitignore.
cbloss793,

1
Grazie che ha funzionato! prima di allora mi chiedeva la password ma anche se ho inserito la nuova password, l'autenticazione non è riuscita.
Paul Taylor,

6
Questo non fa nulla per me su Windows. Dopo questo comando ho provato a spingere, ed è riuscito, quindi la password è ancora disponibile per git
stand alone

1
Ha lavorato su Win10. In primo luogo ho usato il comando da questa risposta e successivamente semplicemente git pull- il popup di Windows è apparso richiedendo una password. Grazie!
Shemekh,

431

In Windows 10 con Git

Rimuovere / aggiornare le credenziali correlate archiviate nelle credenziali di Windows in >> Pannello di controllo \ Tutti gli elementi del pannello di controllo \ Gestione credenziali

inserisci qui la descrizione dell'immagine


9
Questo era davvero il modo. Per gli utenti che devono lavorare con la versione olandese del sistema operativo: credenziali ---> referentiebeheer
dexter

10
Questa era la soluzione più semplice. Tutto quello che devi fare è modificare. Grazie.
yuva,

4
A proposito, il percorso per me era Pannello di controllo \ Account utente \ Gestione credenziali, ma la cosa migliore è digitare Credenziali per saltare subito.
Everts,

1
Molte grazie! Salva la mia giornata
Dhaval Patel,

2
Funziona anche su Windows 7. Grazie :)
Vladislav,

165

L'unico modo in cui ho potuto modificare la mia password git era andare su Gestione credenziali in Windows (tasto Windows + digitare "credenziale") e modificare la voce git in Credenziali di Windows 🡒 Credenziali generiche. Nota: non elencato in ordine alfabetico


5
La domanda è stata posta per macOS
Saikat il

14
@Saikat eppure, molti di noi con la stessa domanda per Windows finiscono per trovare questa domanda SO. È quasi come se la domanda stessa mentre i tag macos non fossero specifici del sistema operativo!
iheanyi,

1
Questa è stata l'unica risposta che ha funzionato per me su Win 10
Kolob Canyon,

87

Ho avuto lo stesso problema e la risposta accettata non mi ha aiutato perché la password non era memorizzata nel portachiavi. Ho scritto:

git pull https://myuser@bitbucket.org/mypath/myrepo.git

Quindi la console mi ha chiesto la mia nuova password.


1
Ho provato solo in questo modo, ma viene comunque visualizzato il pop credenziale, anziché reimpostare la password
Anita Mehta,

Ha funzionato per me, ma prima ho dovuto ripristinare captcha. Grazie.
fiskra,

77

In Windows 10 sopra menzionato da @Imran Javed puoi trovare le credenziali generiche su:

Pannello di controllo \ Tutti gli elementi del pannello di controllo \ Gestione credenziali -> Credenziali di Windows

per il tuo server git e quindi puoi aggiornare la password facendo clic sul pulsante Modifica.

inserisci qui la descrizione dell'immagine


@halxinate quale sistema operativo usi? Questo è per Windows 10.
nzrytmn

31

running git config --global --unset user.passwordseguito da qualsiasi comando git ti chiederà di inserire username e password.

git config --global --unset user.password
git push (will prompt you for the password)
git status (will not prompt for password again)

9
Bene, chiamare il comando git push (o pull) mi ha dato solo un errore di autenticazione e accesso negato. Non mi ha spinto
John Demetriou il

Questa risposta non copre tutto ciò che non è coperto da Derek.
Bonifacio2,

26

Nella mia macchina Windows, ho provato la soluzione di @nzrytmn, cioè Pannello di controllo> Cerca credenziali> Seleziona "Gestisci credenziali"> ha modificato le nuove credenziali nella categoria di opzioni git corrispondente al mio nome utente. E poi,

Password corrente cancellata:

git config --global --unset user.password

Aggiunta nuova password:

git config --global --add user.password "new_password"

E ha funzionato per me.


Non ha funzionato per me. Ho risolto il problema, come descritto qui: cmatskas.com/how-to-update-your-git-credentials-on-windows
vlad

CARO NON FUNZIONANTE, PROVATO DUE VOLTE
Kamlesh

18

Se sei un utente MAC, puoi aprire l'applicazione di accesso KeyChain dal Finder e quindi cercare il tuo account elencato lì. Basta fare clic su di esso e aggiornare la password. Ora prova e le cose andranno a posto.

link di riferimento: aggiornamento delle credenziali tramite Accesso Portachiavi

Ha funzionato per me. :)


1
Questo è ciò che ha funzionato per me! Ci consente di aggiornare la password da un repository. Alcuni degli altri suggerimenti in questa pagina avranno effetto su tutto ciò che tocchi.
Stefan Lasiewski,

13

Stavo spingendo nel repository per la prima volta. Quindi non è stato HEADdefinito.

Il modo più semplice sarebbe:

git push -u origin master

Richiederà quindi la password e, una volta immessa, verrà salvata automaticamente e sarà possibile inviare.


se invio da un server locale a un server remoto, quale password devo usare? Questa è la password del mio server remoto o altro?
Fawwad,

@Fawwad È la password per il repository remoto.
Pritam Banerjee,

3
Il mio server remoto non è github.com. È il mio server dedicato in cui ho installato Git.
Fawwad,

capisco come questo ti aiuterebbe a spingere la prima volta, ma come ciò aiuterebbe ad aggiornare la password salvata.
Timwaagh,

@Fawwad non importa cosa stai usando. È comunque necessario fornire le credenziali che forniscono l'accesso in scrittura al repository in cui si desidera scrivere.
iheanyi,

8

procedere come segue nel Terminale:

  1. Elimina la password corrente salvata sul tuo Mac

    git config --global --unset user.password
    
  2. Aggiungi la tua nuova password usando questo comando, sostituisci con la tua nuova password:

    git config --global --add user.password <new_pass>
    

4
In questo modo la tua password viene salvata nella cronologia e chiunque esegua il comando cronologia può vederla come testo normale. Per evitarlo è possibile aggiungere uno spazio aggiuntivo prima del comando o eseguire questo comando 'history -d 1234' con l'ID della riga destra in seguito
Lavandysh,

8

Se le credenziali sono archiviate nell'helper delle credenziali, il modo portatile per rimuovere una password persistente per un host specifico consiste nel chiamare git credential reject:

$ git credential reject
protocol=https
host=bitbucket.org
⏎

o

$ git credential reject
url=https://bitbucket.org
⏎

Successivamente, per inserire la nuova password, digitare git fetch.


2
avviso: riga credenziali non valida:? fatale: impossibile leggere le credenziali di stdin
pinei,

7

C'è una tale confusione su questa domanda, in quanto c'è troppa complessità in questa domanda. Primo MacOS vs. Win10. Quindi i diversi meccanismi di autenticazione.

Inizierò qui una risposta consolidata e probabilmente avrò bisogno di aiuto, se non ottengo aiuto, continuerò a lavorare sulla risposta fino a quando non sarà completa, ma ci vorrà del tempo.

Windows 10: | | -

MacOS: | |-- Using git config to store username and password: | git config --global --add user.password | |---- first time entry | git config --global --add user.password <new_pass> | |---- password update | git config --global --unset user.password | git config --global --add user.password <new_pass> | |-- Using keychain: | git config --global credential.helper osxkeychain | |---- first time entry | Terminal will ask you for the username and password. Just enter it, it will be | stored in keychain from then on. | |---- password update | Open keychain, delete the entry for the repository you are trying to use. | (git remote -v will show you) | On next use of git push or something that needs permissions, git will ask for | the credentials, as it can not find them in the keychain anymore.


Funziona. Esegui <git config --global --unset user.password> quindi <git push origin master> chiederà nome utente e password. Grazie.
Renhuai

5

è possibile modificare la password tramite la riga di comando in 2 punti, in seguito si modifica le credenziali per connettere il repository

git config --edit 

Le credenziali possono anche essere modificate a livello globale utilizzando i parametri globali come di seguito

 git config --global --add user.password "XXXX"

oppure imposta l'helper delle credenziali con

git config --global credential.helper wincred

ma se si dispone di credenziali a livello di repository, impostare utilizzare il primo comando

git config --edit

5

Per Mac

Se disponi di più repository remoti (Github, Bitbucket, Job, ecc.)

1) eseguito nella directory del progetto

git config --unset user.password

2) esegui il comando git remoto (es. Git push o git pull)

Git ti chiederà di inserire nuovamente user.name e user.password per questo repository

Oppure puoi farlo a livello globale se hai un solo repository remoto

git config --global --unset user.password

4

Se stai usando github e hai abilitato l'autenticazione a 2 fattori, devi inserire un token di accesso personale invece della tua password

Innanzitutto reimposta la password:

git config --global --unset user.password

Quindi, accedi al tuo account github, nell'angolo destro, fai clic su Impostazioni, quindi su Impostazioni sviluppatore. Genera un token di accesso personale. Copialo.

git push

Il terminale ti chiederà il tuo nome utente: inserisci il tuo indirizzo email.

Alla richiesta della password, immettere invece il token di accesso personale.


2

Vorrei provare a eliminare il mio account in Accesso Portachiavi e quindi eseguirlo di git clonenuovo. Git mi chiederà una nuova password.


Questo è quello che ho scelto di fare. Avevo più account github memorizzati nel portachiavi. Ho scelto di eliminarli tutti. Ha spinto con successo la mia filiale locale.
Allenatore Roebuck,

1
non è una buona risposta. La ri-clonazione è troppo per questo semplice compito
Kolob Canyon

2

Ho provato tutto ma niente ha funzionato. Quindi ha funzionato.

  1. Prima di eseguire uno qualsiasi dei passaggi precedenti, bloccare e sbloccare nuovamente il portachiavi perché a volte si blocca.
  2. Installa GitHub Desktop - aiuta.

Come si fa a farlo?
Shekhar Sahu,

2

Per coloro che sono alla ricerca di come reimpostare l'accesso al repository. Dall'esempio di GitHub. Puoi modificare la password del tuo profilo GitHub e revocare tutti i "token di accesso personali" in "Impostazioni -> Impostazioni sviluppatore" del tuo profilo. Inoltre, puoi facoltativamente cancellare tutte le tue chiavi SSH / PGP e le app OAuth / GitHub per essere sicuro che l'accesso al repository sia completamente bloccato. Pertanto, tutti i gestori delle credenziali, su qualsiasi sistema, falliranno all'autorizzazione e ti chiederanno di inserire le nuove credenziali.


2

I seguenti passaggi possono risolvere il problema .....

  1. Vai alla cartella ~ / Library / Application Support / SourceTree
  2. Elimina il file {Nome utente}@STAuth-bitbucket.org
  3. Riavvia Sourcetree
  4. Prova a recuperare, appare la password archiviata, inserisci la tua nuova password
  5. Inoltre può eseguire il comando "git fetch" nel terminale ed è necessario digitare la password
  6. Fatto


1

In questo articolo , lo spiegano in un modo molto semplice, ma fondamentalmente, dobbiamo solo eseguire un git remote set-url origin "https://<yourUserName>@bitbucket.org/<yourRepo>"e la prossima volta che lo farai git pullo git pushdovrai inserire la tua password.


1

la mia password era buona nelle preferenze del desktop github ma errata nel file .git / config

per me l'unica soluzione funzionante era modificare manualmente il file: .git / config

che contiene questa riga: url = https: // user: password@github.com/user/repo.git

cambia la password con la BUONA password perché era una vecchia per me


0

Se le soluzioni precedenti non funzionano, prova a cambiare il tuo URL di eliminazione.

git remote -v

git origine set-url remoto


0

Sono stato in grado di modificare la mia password git andando su Credential Manager in Windows ed eliminando tutte le voci git in Credenziali di Windows 🡒 Credenziali generiche.

Quando si esegue un git pull o git push, Windows chiederà il nuovo utente / password stessa.


0

Per gli utenti MAC, l'utilizzo della GUI di Git ( Works for Sourcetree , può funzionare anche per gli altri). Vorrei aggiungere una piccola osservazione alla risposta di Derek ( https://stackoverflow.com/a/45703718/7138492 ). Il suggerimento originale:

$ git config --global --unset user.password

dovrebbe essere seguito da un push / pull / fetch MA potrebbe non funzionare quando fatto dalla GUI. Il caso operativo% 100 sarebbe quello di eseguire il primo comando git consecutivo di attivazione rapida dalla console. Ecco un esempio:

  1. Individua la directory principale del tuo repository git
  2. Digitare $ git config --unset user.password
  3. Procedere con un elogio git a scelta nel terminale, ad esempio: $ git push

Quindi ti chiederà di fornire la nuova passoword.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.