0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

GitHubのコミット署名の設定でハマった話

Last updated at Posted at 2024-12-29

背景

GitHubではコミットに署名するとコミットの横にVerifiedマークが付きます。
公式ドキュメントにやり方はバッチリ書いてあるのですがなぜか何回やってもPermission denied(pubilckey)になりpushに失敗していました。

原因

コミット署名用のSSHキーしかGitHubに登録していなかったのが原因でした。

GitHubに公開鍵を追加する際にKey typeを選べます。
image.png

Authentication Keyは認証用、Signing Keyはコミット署名用のキーですね。Signing Keyしか登録しなかったので、アクセスが拒否されていたという訳です。
どこにも解決方法が書いてなかったのですが、当たり前すぎて書かれていなかったんでしょうねぇ...お恥ずかしい。

補足

公式ドキュメントによると認証用のキーと署名用のキーは同じものを使用できます。
https://docs.github.com/ja/authentication/managing-commit-signature-verification/about-commit-signature-verification#ssh-commit-signature-verification

SSHキーの登録からpushまでの流れ、およびコミット署名の方法については先人の記事がいっぱいあるので割愛。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?