SSH接続先のOpen DevcontainerでSSH接続元のgpg-agentを使う

Open Devcontainer を SSH 接続先で使う際に、SSH 接続元の GPG エージェントを使用するための設定メモ。

要約

Open Devcontainer の仕様

Open Devcontainer がどのようにコンテナに gpg-agent を転送しているかソースコードを確認したところ、ローカルの agent-extra-socket をコンテナに転送していることがわかった1

GPG エージェントの転送設定

SSH 接続先で agent-extra-socket にリンクを張る

リモート(SSH 接続先)で以下のコマンドを実行する。

ln -sf $(gpgconf --list-dir agent-socket) $(gpgconf --list-dir agent-extra-socket)

課題(自分の環境だけ?)

ローカルで Open Devcontainer を使った際、起動したコンテナ上で GPG を使えていない。

リモートで使用する設定を行なう前は使えていた気がする(記憶が朧げ)が、原因を特定できていない。

参考