Не помещайте вызовы ssh-agent
в ] .zshenv
. Из-за этого моя команда less
больше не отображала текстовые файлы, вероятно, из-за того, что ее параметры были настроены Prezto ( export LESS = '- F -g -i -M -R -S -w - X -z-4 '
в .zprofile
).
У меня также есть эта проблема, и я решил ее, добавив конфигурацию в gpg -агент, вы можете найти ее здесь:
https://stackoverflow.com/questions/49491679/how-to-enter-gnupg-agent-key-passhprase-from-cli
Похоже, вы хотите отправить фразу-пароль на gpg-preset-passphrase
через стандартный ввод, без ее повторения (, чтобы не показывать ее в списке процессов):
/path/to/gpg-preset-passphrase -c $KEYGRIP <<< $PASSPHRASE
Если вам важна переносимость за пределы bash:
/path/to/gpg-preset-passphrase -c $KEYGRIP <<EOF
$PASSPHRASE
EOF
Этот ответ о синтаксисе «Здесь документы» (EOF )был для меня бесценным:https://unix.stackexchange.com/a/88492
Вам также нужно allow-preset-passphrase
в вашем ~/.gnupg/gpg-agent.conf
, как упоминал Холмс.
Если вы хотите сделать это с помощью симметричного шифрования (, так как я уже потерял рассудок из-за этого, возможно, вам не придется ), см. мой ответ здесь w.r.t. найти правильный keygrip/cacheid для установки парольной фразы в агенте gpg -:https://superuser.com/a/1485486/1093343