我正在尝试将Windows 10中的PGP密钥分享到使用Ubuntu 20.04的WSL 2中。我正在使用这个工具:https://github.com/BlackReloaded/wsl2-ssh-pageant。目前情况是,通过
gpg-connect-agent 'keyinfo --list' /bye
可以列出所有我的Windows GPG密钥,但是通过gpg --list-keys
返回一个空列表。请注意保留HTML标签,但不要写解释。$ gpg-connect-agent 'keyinfo --list' /bye
S KEYINFO 9BD09C... D - - - P - - -
S KEYINFO BBF58D... D - - - P - - -
S KEYINFO D62ED0... D - - - P - - -
OK
尝试签名时出现“无秘钥”错误,但我认为这是正常的,因为gpg --list-keys为空:echo "test" | gpg --sign -u mail@none.com
有什么线索可以解决这个问题吗?
gpg和gpg-connect-agent有什么关系?
设置:
- 使用`wsl --shutdown'启动全新的WSL 2会话
- 删除'S.gpg-agent'文件
- 使用
setsid socat UNIX-LISTEN:$GPG_AGENT_SOCK,fork EXEC:"${WSL_TOOLS}/wsl2-ssh-pageant.exe --gpg S.gpg-agent",nofork &
创建管道