サポートされているGPGキーのアルゴリズ�
GitHub Enterprise ServerはいくつかのGPGキーアルゴリズ� をサポートします。 サポートされていないアルゴリズ� で生成されたキーを追� しようとすると、エラーが生じることがあります。
- RSA
- ElGamal
- DSA
- ECDH
- ECDSA
- EdDSA
GPG キーの生成
メモ: 新しい GPG キーを生成する前にメールアドレスを検証しておいてく� さい。 メールアドレスを検証していないと、GPG を使用してコミットやタグに署名できません。
-
オペレーティングシステ� に GPG コマンドラインツールをダウンロードしてインストールします。 通常はオペレーティングシステ� 向けの最新バージョンをインストールすることをおすすめします。
-
ターミナルターミナルGit Bashを開いてく� さい。
-
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
- バージョン 2.1.17 以降の� �合は、以下のテキストを貼り付けて GPG キーペアを生成します。
-
At the prompt, specify the kind of key you want, or press
Enter
to accept the default. -
At the prompt, specify the key size you want, or press
Enter
to accept the default. キーは少なくとも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 Hubot
ssb 4096R/42B317FD4BA89E7A 2016-03-10 -
以下のテキストを貼り付けます。GPG キー ID は実際に使用するものを入力してく� さい。 この例では、GPG キー ID は
3AA5C34371567BD2
です。$ gpg --armor --export 3AA5C34371567BD2 # ASCII armor 形式で GPG キーを出力する
-
-----BEGIN PGP PUBLIC KEY BLOCK-----
で始まり、-----END PGP PUBLIC KEY BLOCK-----
で終わる GPG キーをコピーします。