gpg-agent игнорирует конфигурацию кеша macOS sierra

Я установил gpg через доморощенный.

У меня есть файл ~/gpg-agent.conf следующим образом:

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

Мой.bashrc (насамом деле: ~/.bash_it/custom/gpg-agent.bash) имеет

export GPG_TTY=$(tty)

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

Мое предположение состояло в том, что это сделало бы так, чтобы меня спрашивали о моей ключевой фразе только один раз каждые 2 недели, но я все еще просил это каждые 5 минут gpg-agent --gpgconf-list показывает фактические значения используются?

$ 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:

Почему мой файл gpg-agent.conf не выполняется? Что мне не хватает? Установлено через доморощенный:

$ 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

3 ответа

Вы положили gpg-agent.conf файл в вашем домашнем каталоге на ~/.gpg-agent.conf, Но местоположение по умолчанию для этого файла находится в подкаталоге: ~/.gpg/gpg-agent.conf,

в gpg-agent документация конфигурации они говорят gpg-agent.conf Файл должен находиться в "текущем домашнем каталоге". Но, как ни странно, они не имеют в виду домашний каталог пользователя; они имеют в виду домашний каталог gpg-agent: ~/.gpg,

Таким образом, вы можете переместить ваш файл конфигурации в ~/.gpg/gpg-agent.conf и это надо найти. В качестве альтернативы, вы можете дать gpg-agent новый домашний каталог с использованием --homedir [dir] флаг при запуске.

Оказывается, это была просто проблема с простыми выходом из системы / входом в систему и / или перезапуском iterm2, не работающим. Он начал работать после перезагрузки.

используя MacOS Monterery, столкнулся с той же проблемой, обнаруженной через час: парольная фраза кэшировалась связкой ключей Macos, и чтобы отключить ее, перейдите в « Системные настройки» > «GPG Suite» и снимите флажок «Сохранить в связке ключей macOS». Сохраненные парольные фразы по-прежнему используются один раз, их также можно удалить (кнопка удаления справа от опции выше). Время кэширования также можно настроить в GPG Suite с помощью.

Другие вопросы по тегам