gpg-agent ignoriert die cache config macOS sierra

992
Brian

Ich habe gpg via Homebrew installiert.

Ich habe eine ~ / gpg-agent.conf -Datei wie folgt:

allow-preset-passphrase default-cache-ttl 1209600 max-cache-ttl 1209600 max-cache-ttl-ssh 1209600 

Mein Bashrc ( eigentlich : ~/.bash_it/custom/gpg-agent.bash) hat

export GPG_TTY=$(tty)  [ -f ~/.gpg-agent-info ] && source ~/.gpg-agent-info if [ -S "$" ]; then export GPG_AGENT_INFO else eval $( /usr/local/bin/gpg-agent --daemon --write-env-file ~/.gpg-agent-info ) fi 

Meine Vermutung war, dass dies dazu führen würde, dass ich nur alle zwei Wochen nach meiner Passphrase gefragt werde, aber ich werde trotzdem alle 5 Minuten danach gefragt. gpg-agent --gpgconf-listzeigt die tatsächlich verwendeten Werte?

$ gpg-agent --gpgconf-list gpgconf-gpg-agent.conf:16:"/Users/notbrain/.gnupg/gpg-agent.conf verbose:8: quiet:8: debug-level:24:"none: log-file:8: default-cache-ttl:24:600: default-cache-ttl-ssh:24:1800: max-cache-ttl:24:7200: max-cache-ttl-ssh:24:7200: enforce-passphrase-constraints:8: min-passphrase-len:24:8: min-passphrase-nonalpha:24:1: check-passphrase-pattern:24: max-passphrase-days:24:0: enable-passphrase-history:8: no-grab:8: ignore-cache-for-signing:8: no-allow-mark-trusted:8: no-allow-external-cache:8: disable-scdaemon:8: enable-ssh-support:0: 

Warum wird meine Datei gpg-agent.conf nicht befolgt? Was vermisse ich? Installiert über Homebrew:

$ ll $(which gpg) 8 lrwxr-xr-x 1 notbrain admin 33B Mar 1 15:15 /usr/local/bin/gpg -> ../Cellar/gnupg2/2.0.30_3/bin/gpg 
0
Ich denke, das sollte auf apple.stackexchange.com verschoben werden. Aber ich kann hier trotzdem antworten. Flavin vor 7 Jahren 0

2 Antworten auf die Frage

0
Flavin

Sie haben die gpg-agent.confDatei in Ihrem Home-Verzeichnis abgelegt ~/.gpg-agent.conf. Aber der Standard - Speicherort für die Datei ist in einem Unterverzeichnis: ~/.gpg/gpg-agent.conf.

In der gpg-agentKonfigurationsdokumentation heißt es, die gpg-agent.confDatei sollte sich im "aktuellen Home-Verzeichnis" befinden. Aber verwirrend meinen sie nicht das Heimatverzeichnis des Benutzers. sie bedeuten Home - Verzeichnis des gpg-agent : ~/.gpg.

Sie können also Ihre Konfigurationsdatei verschieben ~/.gpg/gpg-agent.confund sie sollte gefunden werden. Alternativ können Sie gpg-agentmit dem --homedir [dir]Flag beim Start ein neues Basisverzeichnis angeben.

Ich denke, Sie haben die Ausgabe falsch gelesen - sie befindet sich in meinem Heimatverzeichnis in der Datei .gnupg / gpg-agent.conf. Ich sollte darauf antworten, dass gpg-agent einen Neustart benötigte, um die von mir eingestellten Configs abzurufen. Ein einfacher Relaunch von iterm2 hat es nicht gekürzt. Brian vor 7 Jahren 1
0
Brian

Es stellte sich heraus, dass dies nur ein Problem war, bei dem ein einfaches Abmelden / Anmelden und / oder ein Neustart von iterm2 nicht funktioniert. Es fing an zu arbeiten, nachdem ich neu gestartet hatte.