在 Visual Studio Code 的 Remote SSH 应用 GPG Agent
此内容理论上同时支持Linux/Mac。
- 把 GPG 相关的内容安装清楚,最好确保已经能在终端使用 GPG 登录 SSH
- 将
enable-ssh-support
加入~/.ssh/gpg-agent.conf
中 - 创建
ssh-gpg
文件,赋予可执行权限,内容如下:
#!/bin/sh
export GPG_TTY=$TTY
unset SSH_AGENT_PID
if [ "${gnupg_SSH_AUTH_SOCK_by:-0}" -ne $$ ]; then
export SSH_AUTH_SOCK="$(gpgconf --list-dirs agent-ssh-socket)"
fi
gpgconf --launch gpg-agent
ssh $*
- 修改 VSCode 设置,将
remote.SSH.path
设置为ssh-gpg
所在的路径。