必須コミット署名について
コミット署名を必須にすると、コラボレータが保護されたブランチにプッシュできるのは検証された署名済みのコミットのみになります。
保護されたブランチは、GitHub Free ではパブリックリポジトリでのみ使用でき、GitHub Pro、GitHub Team、GitHub Enterprise Cloud、GitHub Enterprise Server ではパブリックおよびプライベートリポジトリで使用できます。
リポジトリでブランチ保護を強制している場合、必須コミット署名をセットアップできます。 詳しい情報については保護されたブランチの設定を参照してください。
ブランチで必須コミット署名を有効にした場合、コントリビューターがブランチにプッシュできるのは署名・検証されているローカルコミットだけです。 コントリビューターは、署名・検証されているコミットをGitHub Enterprise Webインターフェースを使用してマージできます。 コミットへの署名に関する詳しい情報については「コミット署名の検証について」を参照してください。
メモ: ブランチで必須コミット署名を有効化すると、コントリビュートするのが難しくなります。 コラボレータが、未署名のコミットを、必須コミット署名が有効化されたブランチにプッシュすると、コラボレータは検証済み署名を含めるためにコミットをリベースし、書き直したコミットをブランチにフォースプッシュしなければなりません。
リポジトリの管理者は、署名・検証されていないローカルコミットをプッシュできますが、管理者にもコミット署名を義務付けることが可能です。 詳しい情報については必須コミット署名の有効化を参照してください。