記事のバージョン: Enterprise Server 2.17
新しい GPG キーを生成する
既存の GPG キーがない場合は、新しい GPG キーを生成してコミットおよびタグの署名に使用できます。
サポートされているGPGキーのアルゴリズム
GitHub EnterpriseはいくつかのGPGキーアルゴリズムをサポートします。 サポートされていないアルゴリズムで生成されたキーを追加しようとすると、エラーが生じることがあります。
- RSA
- ElGamal
- DSA
- ECDH
- ECDSA
- EdDSA
GPG キーの生成
メモ: 新しい GPG キーを生成する前にメールアドレスを検証しておいてください。 メールアドレスを検証していないと、GPG を使用してコミットやタグに署名できません。
- 
オペレーティングシステムに GPG コマンドラインツールをダウンロードしてインストールします。 通常はオペレーティングシステム向けの最新バージョンをインストールすることをおすすめします。 
- 
ターミナルターミナルGit Bashを開いてください。 
- 
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
 
- バージョン 2.1.17 以降の場合は、以下のテキストを貼り付けて GPG キーペアを生成します。
- 
プロンプトで、必要なキーの種類を指定するか、 Enterキーを押してデフォルトのRSA and DSAを受け入れます。
- 
希望のキーサイズを入力します。 キーは少なくとも 4096ビットである必要があります。
- 
キーの有効期間を入力します。 Enterキーを押して、無期限を示すデフォルトの選択を指定します。
- 
選択内容が正しいことを確認します。 
- 
ユーザ ID 情報を入力します。 メモ: メールアドレスの入力を求められた場合は、GitHub アカウント用の検証済みメールアドレスを入力してください。 
- 
安全なパスフレーズを入力します。 
- 
公開鍵と秘密鍵をどちらも持っている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を使うように設定する必要もあります。
- 
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 Hubotssb 4096R/42B317FD4BA89E7A 2016-03-10 
- 
以下のテキストを貼り付けます。GPG キー ID は実際に使用するものを入力してください。 この例では、GPG キー ID は 3AA5C34371567BD2です。$ gpg --armor --export 3AA5C34371567BD2 # Prints the GPG key ID, in ASCII armor format
- 
-----BEGIN PGP PUBLIC KEY BLOCK-----で始まり、-----END PGP PUBLIC KEY BLOCK-----で終わる GPG キーをコピーします。