はじめに
ながらくWindowsにてVisual Studio Codeからcommitするときにgpg署名するのは無理だと思っていました。
というのはなぜか
Add support for signing commits with GPG · Issue #5065 · Microsoft/vscode#issuecomment-207960831
echo 'no-tty' >> ~/.gnupg/gpg.conf
する方法がうまく行かなかったからです。
前提
- Windowsを使用
- Visual Studio Codeがインストールされている
- git for Windowsがインストールされている
- git for Windowsでgpg署名付きcommitができる
gpg署名付きcommitができる状態にない場合は
GitHubで署名されたコミットにバッジが表示されるようになったので設定してみる
を参照してください
手順
git for Windows
git config --global commit.gpgsign true
~/.gnupg/gpg-agent.conf
に
~/.gnupg/gpg-agent.conf
default-cache-ttl 46000
pinentry-program /usr/bin/pinentry
allow-preset-passphrase
を追記します。
Visual Studio Code
設定ファイルに
{
"git.enableCommitSigning": true,
}
を追記します