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

925
Brian

Я установил 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 "$" ]; 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 
0
Это должно быть перенесено на apple.stackexchange.com, я думаю. Но я могу ответить здесь в любом случае. Flavin 7 лет назад 0

2 ответа на вопрос

0
Flavin

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

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

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

Я думаю, что вы неправильно прочитали вывод - он находится в .gnupg / gpg-agent.conf в моем домашнем каталоге. Я должен ответить на это, что gpg-agent перезапустил конфигурацию, которую я установил. Простой перезапуск iterm2 не разрезал его. Brian 7 лет назад 1
0
Brian

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

Похожие вопросы