Open5

GitのコミットにGnuPGで署名する

しゅんしゅん

準備をまとめるとこれ

# 鍵発行
gpg --full-generate-key

# 鍵の情報表示
gpg --list-secret-keys --keyid-format=long

# 公開鍵を表示 → githubに登録
gpg --armor --export <GPG キー ID>

# localのgitコマンドにGPGキーを設定
git config --global user.signingkey <GPG キー ID>
しゅんしゅん

署名したいコミットには-Sをつけたらいいみたい

git commit -S -m "Signed commit"

以下のようなエラーが出たら

error: gpg failed to sign the data
fatal: failed to write commit object

.zshrcの先頭に下記を追加

export GPG_TTY=$(tty)

https://zenn.dev/taqxlow/articles/91c4da91e67a1b

https://unix.stackexchange.com/questions/608842/zshrc-export-gpg-tty-tty-says-not-a-tty/608921#608921

でもvscodeだとうまく動かなかった
terminalだったら動いた