作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我确实用 git 签署了提交,这是一个大问题,我无法从 CLI 以外的任何地方输入 gpg key 密码。例如,如果我将在 vscode 中提交,它将失败。所以我想出了一个想法,只需从 CLI 输入密码,并将其缓存一段时间。
我在这里使用鱼 shell ,所以这里有一个配置:
set -x GPG_TTY (tty)
eval (gpg-agent --daemon --allow-preset-passphrase --default-cache-ttl 43200)
$ echo mypassphrase | /usr/lib/gnupg2/gpg-preset-passphrase -c E2AB66331DA5CA780B7B1FA5D4BF11DA1E39EDFF
gpg-preset-passphrase: caching passphrase failed: Not supported
ssh-add
的东西就好了,你只需要添加一个私钥,然后输入密码,奇怪gpg-agent为什么没有采用这种漂亮的设计。
最佳答案
好像解决了。需要在 ~/.gnupg/gpg-agent.conf
中添加一些内容:
default-cache-ttl 46000
pinentry-program /usr/bin/pinentry-gtk-2
allow-preset-passphrase
gpg-connect-agent reloadagent /bye
关于gnupg - 如何从 CLI 输入 gnupg-agent key 密码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49491679/
我是一名优秀的程序员,十分优秀!