Skip to main content
ドキュメントには� �繁に更新が� えられ、その都度公開されています。本ページの翻訳はま� 未完成な部分があることをご了承く� さい。最新の情� �については、英語のドキュメンテーションをご参照く� さい。本ページの翻訳に問題がある� �合はこちらまでご連絡く� さい。

このバージョンの GitHub Enterprise はこの日付をもって終了となりました: 2022-06-03. 重大なセキュリティの問題に対してであっても、パッチリリースは作成されません。 パフォーマンスの向上、セキュリティの改善、新機能のためには、最新バージョンのGitHub Enterpriseにアップグレードしてく� さい。 アップグレードに関する支援については、GitHub Enterprise supportに連絡してく� さい。

新しい GPG キーを生成する

既存の GPG キーがない� �合は、新しい GPG キーを生成してコミットおよびタグの署名に使用できます。

サポートされているGPGキーのアルゴリズ� 

GitHub Enterprise ServerはいくつかのGPGキーアルゴリズ� をサポートします。 サポートされていないアルゴリズ� で生成されたキーを追� しようとすると、エラーが生じることがあります。

  • RSA
  • ElGamal
  • DSA
  • ECDH
  • ECDSA
  • EdDSA

GPG キーの生成

メモ: 新しい GPG キーを生成する前にメールアドレスを検証しておいてく� さい。 メールアドレスを検証していないと、GPG を使用してコミットやタグに署名できません。

  1. オペレーティングシステ� に GPG コマンドラインツールをダウンロードしてインストールします。 通常はオペレーティングシステ� 向けの最新バージョンをインストールすることをおすすめします。

  2. ターミナルターミナルGit Bashを開いてく� さい。

  3. GPG キーペアを生成します。 GPG には複数のバージョンがあるため、関連する man ページを参考にして適切なキーの生成コマンドを見つける必要があります。 キーには RSA を使用する必要があります。

    • バージョン 2.1.17 以降の� �合は、以下のテキストを貼り付けて GPG キーペアを生成します。
      $ gpg --full-generate-key
    • バージョン 2.1.17 およびそれ以降でない� �合は、 gpg --full-generate-key コマンドが使えません。 以下のテキストを貼り付けてステップ 6 に進んでく� さい。
      $ gpg --default-new-key-algo rsa4096 --gen-key
  4. At the prompt, specify the kind of key you want, or press Enter to accept the default.

  5. At the prompt, specify the key size you want, or press Enter to accept the default. キーは少なくとも 4096 ビットである必要があります。

  6. キーの有効期間を入力します。 Enter キーを押して、無期限を示すデフォルトの選択を指定します。

  7. 選択内容が正しいことを確認します。

  8. ユーザ ID 情� �を入力します。

    メモ: メールアドレスの入力を求められた� �合は、GitHub アカウント用の検証済みメールアドレスを入力してく� さい。

  9. 安全なパスフレーズを入力します。

  10. 公開鍵と秘密鍵をどちらも持っているGPGキーの長い形式のリストを表示するには、 gpg --list-secret-keys --keyid-format=longコマンドを使ってく� さい。 コミットやタグに署名するには秘密鍵が必要です。

    $ gpg --list-secret-keys --keyid-format=long

    ノート:LinuxのGPG環境の中には、既存のキーのリストを表示させるためにgpg2 --list-keys --keyid-format LONGとしなければならないものもあります。 この� �合、git config --global gpg.program gpg2と実行してGitがgpg2を使うように設定する必要もあります。

  11. GPGキーのリストから、使いたいGPGキーIDの長い形式をコピーしてく� さい。 この例では、GPG キー ID は 3AA5C34371567BD2 です。

    $ gpg --list-secret-keys --keyid-format=long
    /Users/hubot/.gnupg/secring.gpg
    ------------------------------------
    sec   4096R/3AA5C34371567BD2 2016-03-10 [expires: 2017-03-10]
    uid                          Hubot 
    ssb   4096R/42B317FD4BA89E7A 2016-03-10
  12. 以下のテキストを貼り付けます。GPG キー ID は実際に使用するものを入力してく� さい。 この例では、GPG キー ID は 3AA5C34371567BD2 です。

    $ gpg --armor --export 3AA5C34371567BD2
    # ASCII armor 形式で GPG キーを出力する
  13. -----BEGIN PGP PUBLIC KEY BLOCK----- で始まり、-----END PGP PUBLIC KEY BLOCK----- で終わる GPG キーをコピーします。

  14. GPG キーを GitHub アカウントに追� します。

参考リンク