# 標準GitストレージモードでGPGによってコミットとタグに署名

Talend Studioは、Git署名検証を有効にし、標準のGitストレージモードでGPGを使ってコミットとタグに署名することをサポートしています。

## 始める前に

* Talend Studioで、標準Gitストレージモードが有効になっていること。詳細は、[標準Gitストレージモードを有効化](https://help.qlik.com/talend/ja-JP/studio-user-guide/8.0/enabling-the-standard-git-storage-mode)をご覧ください。
* Git署名検証用にGPGキーが生成されていること。詳細は、[Generating a new GPG key](https://docs.github.com/en/authentication/managing-commit-signature-verification/generating-a-new-gpg-key) (英語のみ)をご覧ください。

  情報メモヒント: 新しいGPGキーの生成で使うパスフレーズはメモしておいてください。Git署名検証を有効にした後、Talend StudioでGPGシークレットキーを解除できるようパスフレーズを入力する必要があります。

## このタスクについて

Talend StudioでGit署名検証を有効にするためには、次の手順に従います。

## 手順

1. 特定のリポジトリーでGit署名検証を有効にする場合は、対応するローカルリポジトリーを以下のようにして[Git Repositories] (Gitリポジトリー)ビューに追加します。
   1. メニューバーで[Window] (ウィンドウ) &gt; [Show View...] (ビューを表示...)をクリックし、[Show View] (ビューを表示)ダイアログボックスを開きます。
   2. [Show View] (ビューを表示)ダイアログボックスでGitを展開し、[Git Repositories] (Gitリポジトリー)を選択します。
   3. [Open] (開く)をクリックして[Git Repositories] (Gitリポジトリー)ビューを開きます。
   4. [Git Repositories] (Gitリポジトリー)ビューの右上にある![\[Add Git repositories\] (Gitリポジトリーを追加)](https://help.qlik.com/talend/ja-JP/studio-user-guide/Resources/images/studio-button-add-repository-to-git-repositories-view.png)をクリックすると、[Add Git Repositories] (Gitリポジトリーを追加)ダイアログボックスが表示されます。
   5. [Directory] (ディレクトリー)フィールドで、Git 署名検証を有効にするローカルリポジトリーを参照します。
   6. [Search results] (検索結果)リストで、ローカルリポジトリーを選択します。
   7. [Add] (追加)をクリックします。

      [Git Repositories] (Gitリポジトリー)ビューにローカルリポジトリーが追加されます。
2. メニューバーで、[Window] (ウィンドウ) &gt; [Preferences] (環境設定)とクリックし、[Preferences] (環境設定)ダイアログボックスを開きます。
3. [Preferences] (環境設定)ダイアログボックスにあるツリービューで[Version Control (Team)] (バージョン管理(チーム)) &gt; Git &gt; &gt; [Configuration] (設定)とクリックし、該当するビューを表示させます。

   ![\[Preferences\] (環境設定)ダイアログボックスの\[設定\]セクション。](https://help.qlik.com/talend/ja-JP/studio-user-guide/Resources/images/studio-git-signature-verification-preferences-configuration.png)
4. すべてのリポジトリーでGit署名検証を有効にする場合は、[User Settings] (ユーザー設定)タブに移動します。
5. 特定のリポジトリーでGit署名検証を有効にする場合は、[Repository Settings] (リポジトリー設定)タブに移動し、[Repository] (リポジトリー)ドロップダウンリストでリポジトリーを選択します。
6. [Add Entry...] (エントリーを追加...)をクリックして次の設定エントリーを1つずつ追加し、表示されるダイアログボックスの対応フィールドに、キー、そしてそのエントリーの値を入力します。
   * コミットに署名する場合は、commit.gpgsignキーにtrueという値を入力
   * タグに署名する場合は、tag.gpgSignキーにtrueという値を入力
   * user.signingkeyキーには、その値としてGPGキーを入力
7. [Apply and Close] (適用して閉じる)をクリックして変更を保存し、[Preferences] (環境設定)ダイアログボックスを閉じます。

   これでGit署名検証が有効になり、コミットやタグがすべて署名されます。

   これ以降、Git署名検証を有効にした後に初めて変更をコミットしたり、新しいタグを作成したりする時は、ダイアログボックスが表示され、GPGキーの生成時に使うパスフレーズを入力する必要が出てきます。

   ![パスフレーズを入力するダイアログボックス。](https://help.qlik.com/talend/ja-JP/studio-user-guide/Resources/images/studio-git-signature-verification-pinentry-qt.png)

   [Git Staging] (Gitステージング)ビューで[Sign Commit] (コミットに署名)ボタンが無効になっている場合、コミットには署名されません。

   ![\[Gitステージング\]ビュー。](https://help.qlik.com/talend/ja-JP/studio-user-guide/Resources/images/studio-git-staging-sign-commit.png)

   情報メモ注: Gpg4win-4.2.0以降をインストールした場合、Talend Studioでのコミットやタグに署名する前に、コマンドプロンプトウィンドウで次のコマンドを実行する必要があります:
   ```
   gpg-disable-keyboxd 
   ```

   このコマンドは、すべての署名に対して1回だけ実行します。詳細は、「https://github.com/eclipse-egit/egit/issues/12 (英語のみ)」をご覧ください。