GPG でコミットとタグに署名する
コミットやタグに暗号学的な署名を付け、他の人がそれらが本当に自分から作成されたものか検証できるようにする方法を学びます。
「GPG でコミットとタグに署名する」はCoddyKit上の無料DevOps Bootcampレッスンです。 これはレッスン4/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはDevOps Bootcamp学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 DevOps Bootcampコースには全4レッスンが含まれています。
コミットに署名する理由
Gitには作成者の名前とメールアドレスが記録されますが、誰でも任意の値を設定できます。署名を付けると、暗号技術によってコミットが本当に自分から作成されたことを証明できます。
署名の仕組み
自分だけが管理する秘密鍵を持ちます。Gitはその鍵で作成した署名をコミットに付加します。他の人は公開鍵で署名を検証し、真正性と完全性を確認できます。
GPG鍵の生成
GPGで鍵ペアを作成します。秘密鍵は秘密のまま保管し、公開鍵を共有します。
gpg --full-generate-key鍵IDの確認
秘密鍵を一覧表示して、Gitに使用するよう指定する長い鍵IDを取得します。
gpg --list-secret-keys --keyid-format=longGitへの鍵の指定
Gitの設定で署名鍵を指定します。
git config --global user.signingkey 3AB12CD34EF567891つのコミットへの署名
-Sフラグを追加すると、1つのコミットに署名できます。
git commit -S -m 'Add secure endpoint'すべてのコミットへの署名
自動署名を有効にして、署名の付け忘れを防ぎます。
git config --global commit.gpgsign trueタグへの署名
注釈付きタグにも署名できます。検証済みリリースにするうえで重要な機能です。
git tag -s v1.0.0 -m 'Signed release'署名の検証
公開鍵を持つ人は誰でも、コミットやタグの署名を検証できます。
git verify-commit HEAD
git verify-tag v1.0.0ログでの署名表示
コミットログとともに署名の状態を表示します。
git log --show-signature -1GitHubのVerifiedバッジ
公開GPG鍵をGitHubにアップロードすると、署名済みコミットに緑色のVerifiedバッジが表示され、コントリビューションへの信頼性が高まります。
理解度チェック
コミットへの署名について、理解度を確認しましょう。
まとめ
コミットとタグに署名する方法を学びました。
- GPG鍵を生成し、Gitに登録します
-Sでコミットに署名し、commit.gpgsign trueで自動化しますgit tag -sでリリースタグに署名します- 公開鍵をアップロードすると、GitHubにVerifiedバッジが表示されます
よくある質問
「GPG でコミットとタグに署名する」レッスンは無料ですか?
はい。「GPG でコミットとタグに署名する」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、DevOps Bootcampコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 DevOps Bootcampコースには全4レッスンが含まれています。
「GPG でコミットとタグに署名する」で何を学びますか?
コミットやタグに暗号学的な署名を付け、他の人がそれらが本当に自分から作成されたものか検証できるようにする方法を学びます。 ブラウザで直接実行するハンズオンコードでDevOps Bootcampを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
DevOps Bootcampを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのDevOps Bootcampは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン4/4です。
「GPG でコミットとタグに署名する」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このDevOps Bootcampレッスンでコードを書いて実行できますか?
はい。すべてのDevOps Bootcampレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- Gitワークフローのセキュリティ保護
- 機密データの扱い(Git LFS)
- コミットメッセージのベストプラクティス
- GPG でコミットとタグに署名する