Skip to main content

このバージョンの GitHub Enterprise はこの日付をもって終了となりました: 2023-01-18. 重大なセキュリティの問題に対してであっても、パッチリリースは作成されません。 パフォーマンスの向上、セキュリティの向上、新機能の向上を図るために、最新バージョンの GitHub Enterprise にアップグレードします。 アップグレードに関するヘルプについては、GitHub Enterprise サポートにお問い合わせく� さい

コミットに署名する

GPG、S/MIME のいずれかを使って、ローカル環境でコミットに署名できます。

注: Git クライアントが既定でコミットに署名するように構成されている� �合、GitHub Desktop は、コミットの署名のみをサポートします。

ヒント:

Git バージョン 2.0.0 以降で、ローカル リポジトリ用に既定でコミットに署名するように Git クライアントを設定するには、git config commit.gpgsign true を実行します。 コンピューター上の任意のローカル リポジトリで、既定ですべてのコミットに署名するには、git config --global commit.gpgsign true を実行します。

コミットに署名するたびに入力する必要をなくすために GPG キーパスフレーズを保管するには、次のツールの使用をおすすめします:

  • Mac ユーザーは、GPG スイートにより、Mac OS キーチェーンに GPG キー パスフレーズを保管できます。
  • Windows ユーザーの� �合、Gpg4win は他の Windows ツールと統合されます。

また、GPG キー パスフレーズを保管しておくために gpg-agent を手動で設定できますが、これは ssh-agent のように Mac OS キーチェーンでは統合されず、さらに設定が必要です。

複数のキーを持っている� �合、または、コミッターの ID にマッチしないキーでコミットやタグに署名しようとする� �合、サインインのキーを Git に伝える必要があります。

  1. ローカルブランチに変更をコミットする� �合、 -S フラグをGitコミットコマンドに追� します。
    $ git commit -S -m "YOUR_COMMIT_MESSAGE"
    # Creates a signed commit
  2. GPG を使用している� �合は、コミットを作成した後、GPG キーを生成したときに設定したパスフレーズを指定します。
  3. ローカルでのコミット作成が完了したら、GitHub Enterprise Server 上のリモートリポジトリにプッシュします。
    $ git push
    # Pushes your local commits to the remote repository
  4. GitHub Enterprise Server上で、プルリクエストに移動します。
  5. pull request で、 [コミット] をクリックします。 Pull Request の [コミット] タブ
  6. ベリファイされた署名の詳しい情� �を見るには、Verifiedをクリックします。 署名されたコミット

参考資料