コンテンツにスキップ
GitTree
設定

コミットとタグ署名を構成する

設定 › Commit Signing は、Format (OpenPGP、SSH キー、または X.509) と Key、および Sign every commit と Sign every annotated tag を選択します。 Apply to Global Git Config を押すまでは何も書き込まれません。グラフとコミットの詳細には、各コミットの署名状態が表示されます。

無料更新されました

GitTree で動作します 無料: サインインすると、すべてのローカル Git 機能が利用できます。

このページでは
  1. 始める前に
  2. どこで見つけられますか
  3. ステップ
  4. 期待される結果
  5. 署名の状態
  6. 何か問題が発生した場合
  7. 質問
  8. 関連している

始める前に

  • 署名用の GnuPG 秘密鍵、または .ssh フォルダ内の SSH 鍵。

どこで見つけられますか

  • 設定 › Commit Signing。
アクションmacOSWindowsとLinux
設定⌘,Ctrl+,

ステップ

  1. 形式とキーを選択します

    Choose a signing key で、Format と Key を選択します。 No key を使用して、git でメールから検索します。

  2. 署名するものを選択してください

    Sign every commit にチェックを入れ、必要に応じて Sign every annotated tag にチェックを入れます。

  3. 適用する

    Apply to Global Git Configを押します。 GitTree は Signing settings were written to your global git config. と言っています

  4. コミットを確認する

    コミットを作成してグラフで確認します。キーが信頼されている場合は 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 ツールがそれを読み取ります。そのため、申請するまでは何も書かれません。