vscode с ubuntu + wsl 2 никогда не запрашивает парольную фразу gpg даже после того, как конфигурация просто не смогла записать данные фиксации

Я пытаюсь заставить vscode запрашивать парольную фразу при попытке зафиксировать, как это происходит в Windows, ИЛИ, по крайней мере, увеличить время между вводом парольной фразы.

Я использую последнюю версию Ubuntu + WSL 2, обе установлены сегодня.

GPG работает в CLI, если я запускаю тест следующим образом:

echo "test" | gpg --clearsign

Мне предлагают ввести парольную фразу, и все в порядке. Тогда я смогу временно подписывать коммиты в vscode.

Есть ли возможность увеличить время между вводом парольной фразы, по крайней мере, в качестве обходного пути?

РЕДАКТИРОВАТЬ:

Я также должен вводить это каждый раз, когда перезагружаю компьютер:

export GPG_TTY=$(tty)

В противном случае вышеуказанный обходной путь не будет работать. Было безумием пытаться исправить это, вероятно, потратил как минимум 1 полный день, но безрезультатно.


person SebastianG    schedule 21.05.2020    source источник


Ответы (1)


В свой ~/.gnupg/gpg-agent.conf файл добавьте следующее:

default-cache-ttl 28800
max-cache-ttl 28800

Вы также можете добавить следующее в свой ~/.bashrc, чтобы вам не приходилось каждый раз вводить его вручную:

export GPG_TTY=$TTY
echo "test" | gpg --clearsign > /dev/null 2>&1

Это запрашивает мой пароль один раз при запуске и должно кэшироваться в течение 8 часов. Бит > /dev/null 2>&1 скрывает вывод. В настоящее время я использую этот обходной путь, который не идеален, но терпим.

person Tan    schedule 08.07.2020
comment
Кроме того, как указано здесь, надежнее использовать команду export GPG_TTY=$TTY. - person pyrsmk; 01.12.2020
comment
Спасибо, я сделал обновление на основе вашего предложения. - person Tan; 15.12.2020