技術とかの雑なToday I Learnedメモ

署名付きのコミットをしたい

署名付きのコミットをしたい

GitHubにVerifiedってつくやつをしたい。

コミット署名の検証を管理する - GitHub Docs

これをやりました。

新しい GPG キーを生成する - GitHub Docs

brew install gpgして、gpg --full-generate-keyして、コマンドライン上で質問に答えて、gpg --list-secret-keys --keyid-format=longで表示を見て……といったやつ。

これで新しいGPGキーを生成してGitHubに登録した。

あとはコミットする際に署名をつける必要があるので、git config user.signingkey XXXXXXXした。

コミットに署名する - GitHub Docs

これで署名付きコミットができるので、git commit -S -m "hoge"みたいな感じでコミットできる。

ただ、rebaseの際に-Sオプションを手動でつけれなくて困った。

いくつか記事を読んでみたが、

GitHubにPGP鍵を登録して署名つきcommitを作成してみた | DevelopersIO

この記事にあるgit config commit.gpgsign trueで解決できた。