visual-studio-code - 带有 ubuntu + wsl 2 的 vscode 即使在仅配置 "failed to write commit data"之后也不会提示输入 gpg 密码

标签 visual-studio-code windows-subsystem-for-linux gnupg vscode-remote wsl-2

我试图让 vscode 在尝试提交时提示输入密码,就像在 Windows 中一样,或者至少让输入密码之间的时间更长。

我在今天安装的 ubuntu + WSL 2 上使用最新版本。

如果我按如下方式运行测试,GPG 将在 CLI 中工作:

echo "test" | gpg --clearsign

我被提示输入密码,一切都很好。然后我就可以临时在 vscode 中签署提交。

至少作为一种解决方法,是否可以选择使输入密码短语之间的时间更长?

编辑:

每次重新启动计算机时,我也必须输入:
export GPG_TTY=$(tty)

否则上述解决方法将不起作用。试图解决这个问题很疯狂,可能至少花了一整天但没有用。

最佳答案

在您的 ~/.gnupg/gpg-agent.conf file ,添加以下内容:

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位隐藏输出。目前,这是我正在使用的解决方法——这并不理想但可以忍受。

关于visual-studio-code - 带有 ubuntu + wsl 2 的 vscode 即使在仅配置 "failed to write commit data"之后也不会提示输入 gpg 密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61939216/

相关文章:

visual-studio - 让 Visual Studio Code 在已经打开的项目窗口中打开文件?

visual-studio - 如何更改 Visual Studio 代码设置

visual-studio-code - 如何使用 WSL php 在 VS 代码中验证 PHP

centos - 为什么在构建内核时停止生成 PGP key ?

linux - 使用 GPG 签名时如何将 --homedir 传递给 git?

python - VS Code Python 单元测试 "No tests ran"

visual-studio-code - vscode-remote-release 和 wsl 2

windows-subsystem-for-linux - Linux DISPLAY 变量设置的 Windows 子系统

TypeScript 反射(reflect)元数据找不到名称 'Symbol'