Je dois désactiver l'assistant d'authentification pour OS X : git credential-osxkeychain
Il est désactivé à la fois dans le fichier de configuration global et dans le fichier de configuration local. jamais ben activé. Pourtant, il continue à mémoriser mes informations de connexion à github.
Je suis sur un ordinateur portable, donc je ne veux pas d'accès automatique sans mot de passe à mes dépôts.
I volonté utiliser des clés ssh. Il s'agit d'un nouvel ordinateur, et l'ensemble de la configuration du système est encore en cours d'élaboration.
Pour l'instant, j'ai utilisé le https
repo refs, et l'aide à l'authentification continue d'intervenir.
Voici mes fichiers 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
En outre, le fait de courir git config --global credential.helper
ne renvoie rien (et c'est vrai).
Cependant, le fonctionnement git config credential.helper
retours osxkeychain
!
Comment cela est-il possible ? Je ne le vois pas dans le fichier de configuration local, où est-il défini ?
J'ai essayé de l'installer localement pour voir ce qui se passerait, et il n'en est rien. a fait apparaissent dans le repodir/.git/config
. J'ai ensuite supprimé l'entrée... mais l'assistant est toujours présent et actif.
Je peux clairement voir son entrée dans le trousseau OS X.
Je peux le supprimer, puis git demandera à nouveau le mot de passe... mais dès que je le tape (disons, pour un git fetch
), l'entrée dans le trousseau est restaurée.