2016-05-12 19 views
79

Ho notato che nell'ultima versione di Git, l'impostazione predefinita è ora di far apparire una finestra di dialogo "Git Credential Manager per Windows" invece di chiedermi la password al prompt bash ogni volta. Odio davvero questo comportamento. Come posso disabilitarlo e tornare ad inserire la password nella shell bash ogni volta?Come disabilitare Git Credential Manager per Windows?

A proposito, non voglio git caching le mie credenziali in qualsiasi modo, tramite credenziali di Windows o qualche demone interno. Voglio disabilitare tutte le credenziali nella cache.

risposta

113

OK ho scoperto che è necessario o evitare di controllare la casella di controllo "Git Credential Manager" durante il Git per installazione di Windows, o (dopo l'installazione) eseguire shell bash come amministratore e utilizzare git config --edit --system per rimuovere la linea di helper = manager in modo che sia non è più registrato come assistente di credenziali.

per i punti bonus, utilizzare git config --edit --global e inserire:

[core] 
    askpass = 

Per disabilitare le credenziali OpenSSH popup troppo.

+13

Grazie per la risposta. Per me, questa è stata la prima volta che ho usato l'editor. Se vuoi salvare le modifiche, premi la chiave di escape e digita: wq e premi invio (scrivi/salva ed esci). –

+0

Mille grazie! Il gestore delle credenziali si è confuso con il server proxy del mio lavoro e ha reso il lavoro con Sourcetree un incubo. La disattivazione ha risolto immediatamente il problema. – Johnny

+1

e se: wq non funziona come il mio caso usa ctrl + z per abort e quit ma questi probabilmente faranno funzionare più file di backup con più tardi – Adeem

6

È possibile: 1. pulsante di Windows tasto destro del mouse nell'angolo in basso a sinistra, 2. scegliere "Gestione Computer" dal menu, 3. poi "Servizi e Applicazioni" -> "Servizi" 4. trovare lì Credenziali manager, 5. cambiare tipo di avvio su Disabilitato, fermarlo, Applica e OK

0

e se: WQ non funziona come il mio caso d'uso Ctrl + Z per abortire e uscire ma questi saranno probabilmente fare più file di backup con cui lavorare in seguito - Adeem 19 gennaio alle 9:14

Assicurati inoltre di eseguire Git come amministratore! Altrimenti il ​​file non verrà salvato (nel mio caso).

16

sono riuscito a disinstallare il Gestore Git credenziali per Windows utilizzando l'opzione di disinstallazione:

git-credential-manager.exe uninstall 

Esegui questo comando in C:\Program Files\Git\mingw64\libexec\git-core

+1

Questo si blocca e dopo aver premuto ctrl-c, sputa questo uso: 'git credential [fill | approve | reject] ' – ScottN

+0

@ScottN stai eseguendo' git-credential.exe', ma devi eseguire 'git-credential-manager.exe'. –

4

Un'altra opzione che ho dovuto usare con VSTS:

git config credential.modalprompt false --global

4

Avevo avuto quel problema, ho rimosso solo il git-credential-ma nager.exe da

C:\Program Files\Git\mingw64\libexec\git-core 
1

ho voluto utilizzare il gestore delle credenziali per l'uso normale, ma ho script in cui io ovviamente non voglio alcuna richiesta di sorta da git.exe. Questo è il modo invoco git dai miei script:

set GIT_TERMINAL_PROMPT=0 
git -c core.askpass= -c credential.helper= <command> ... 

In questo modo, lo script vede sempre l'impostazione non-prompt "corretto", senza dover adattare qualsiasi configurazione.

(git per Windows 2.13.3)


Una variante ho scoperto che potrebbe anche rivelarsi utile è quello di impostare:

set GCM_INTERACTIVE=never 
# or: git config --global credential.interactive never 

set GIT_TERMINAL_PROMPT=0 
git.exe -c core.askpass= -c credential.helper=manager <command> ... 

Ma nota che git.exe -c credential.interactive=never <command> ... non funziona (pare che -c cosa che non viene instradato attraverso a Git -Credential-Manager-per-Windows o qualsiasi altra cosa).

In questo modo, è possibile utilizzare GCMfW, ma non ti chiederà mai, cercherà solo le credenziali, che possono essere molto utili in ambienti non interattivi.

Problemi correlati