コミットとタグ署名を構成する
設定 › Commit Signing は、Format (OpenPGP、SSH キー、または X.509) と Key、および Sign every commit と Sign every annotated tag を選択します。 Apply to Global Git Config を押すまでは何も書き込まれません。グラフとコミットの詳細には、各コミットの署名状態が表示されます。
GitTree で動作します 無料: サインインすると、すべてのローカル Git 機能が利用できます。
始める前に
- 署名用の GnuPG 秘密鍵、または
.sshフォルダ内の SSH 鍵。
どこで見つけられますか
- 設定 › Commit Signing。
| アクション | macOS | WindowsとLinux |
|---|---|---|
| 設定 | ⌘, | Ctrl+, |
ステップ
形式とキーを選択します
Choose a signing key で、Format と Key を選択します。 No key を使用して、git でメールから検索します。
署名するものを選択してください
Sign every commit にチェックを入れ、必要に応じて Sign every annotated tag にチェックを入れます。
適用する
Apply to Global Git Configを押します。 GitTree は Signing settings were written to your global git config. と言っています
コミットを確認する
コミットを作成してグラフで確認します。キーが信頼されている場合は Good signature from … と表示されます。
期待される結果
コミットとタグは署名されており、すべてのコミットに誰が署名したかを確認できます。
署名の状態
| GitTree は言います | 意味 |
|---|---|
| Good signature from … | 署名されており、キーは信頼されます。 |
| Signed by …, but the key is not trusted | 署名されていますが、信頼できるキーではありません。 |
| Signed, but the key is not available to check it | ここには公開キーがありません。 |
| Bad signature | コミットはその署名と一致しません。 |
| Not signed | 署名はありません。 |
SSH 署名は Trusted SSH signers file (gpg.ssh.allowedSignersFile) に対してチェックされます。それがなければチェックできません。独自の署名キーを持つプロファイルは、アクティブな間はこのキーをオーバーライドします。
何か問題が発生した場合
「GnuPG 秘密鍵が見つかりませんでした。」
最初に GnuPG キーを作成またはインポートするか、形式として SSH key を選択します。
質問
これにより他の git ツールは変更されますか?
はい: グローバル git 構成が書き込まれ、すべての git ツールがそれを読み取ります。そのため、申請するまでは何も書かれません。