ho bisogno di disattivare l'assistente credenziali per OS X: git credential-osxkeychain
disable git credenziale-osxkeychain
E 'disattivato sia nel file di configurazione globale e in quello locale, infatti ha mai ben abilitato. Tuttavia, continua a memorizzare i miei dettagli di accesso github.
Sono su un laptop, quindi non voglio l'accesso automatico senza password ai miei repository.
I utilizza le chiavi ssh. Questo è un nuovo computer e l'intera configurazione del sistema è ancora in corso.
Per ora ho usato il https
arbitri pronti contro termine, e l'aiutante di credenziali continua a calci in
Questi sono i miei file conf:.
git config --edit
=>
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
ignorecase = true
precomposeunicode = false
[remote "origin"]
url = https://github.com/user/repo.git
fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
remote = origin
merge = refs/heads/master
[branch "develop"]
remote = origin
merge = refs/heads/develop
[branch "deploy"]
remote = origin
merge = refs/heads/deploy
git config --global --edit
=>
[user]
email = ****************
name = tom
[color]
ui = true
[core]
editor = subl -w
[github]
user = tompave
[merge]
conflictstyle = diff3
[push]
default = simple
Inoltre, l'esecuzione di git config --global credential.helper
non restituisce nulla (ed è vero).
Tuttavia, l'esecuzione di git config credential.helper
restituisce osxkeychain
!
Com'è possibile? Non riesco a vederlo nel file di configurazione locale, dove è impostato?
Ho provato a installarlo localmente per vedere cosa sarebbe successo, e lo ha fatto nello repodir/.git/config
. Poi ho cancellato la voce ... ma l'helper è ancora qui e attivo.
Posso chiaramente vedere la sua entrata nel portachiavi OS X.
Posso eliminarlo e quindi git chiederà nuovamente la password ... ma non appena lo digito (diciamo, per uno git fetch
), la voce nel portachiavi viene ripristinata.
suona come la mia risposta, ma con più comemnds pratico, quindi +1 – VonC
Grazie. interpretava erroneamente l'output, poiché pensavo che 'git config' considerasse le opzioni locali ... e non fosse a conoscenza di' --system'. ora il comando 'git config --system --edit' mostra chiaramente l'opzione osxkeychain Giudicando dall'output, sembra che 'git config --edit' sia interpretato con l'opzione' --local' abilitata di default – tompave
Una 'git config' spoglia * li * guarda * tutto ciò, ma quando si va a cambiarne uno, un semplice 'git config' andrà per quello locale. È necessario uno di' --global' o '--system' quando si desidera modificare qualcosa di diverso dal git locale configura – jszakmeister