ドキュメントには頻繁に更新が加えられ、その都度公開されています。本ページの翻訳はまだ未完成な部分があることをご了承ください。最新の情報については、英語のドキュメンテーションをご参照ください。本ページの翻訳に問題がある場合はこちらまでご連絡ください。
記事のバージョン: Enterprise Server 2.20

新しい GPG キーを生成する

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

ここには以下の内容があります:

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

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

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

GPG キーの生成

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

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

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

  3. GPG キーペアを生成します。 Since there are multiple versions of GPG, you may need to consult the relevant man page to find the appropriate key generation command. キーには 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. プロンプトで、必要なキーの種類を指定するか、Enter キーを押してデフォルトの RSA and DSA を受け入れます。

  5. 希望のキーサイズを入力します。 キーは少なくとも 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
    # Prints the GPG key ID, in ASCII armor format
  13. -----BEGIN PGP PUBLIC KEY BLOCK----- で始まり、-----END PGP PUBLIC KEY BLOCK----- で終わる GPG キーをコピーします。

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

参考リンク

担当者にお尋ねください

探しているものが見つからなかったでしょうか?

弊社にお問い合わせください