在 Visual Studio Code 的 Remote SSH 应用 GPG Agent

Author Avatar
Sora 5月 10, 2022

此内容理论上同时支持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所在的路径。