サポートされているGPGキーのアルゴリズム
GitHubはいくつかのGPGキーアルゴリズムをサポートします。 サポートされていないアルゴリズムで生成されたキーを追加しようとすると、エラーが生じることがあります。
- RSA
- ElGamal
- DSA
- ECDH
- ECDSA
- EdDSA
Note
既定では、GPG は macOS や Windows にインストールされていません。 GPG コマンド ライン ツールをインストールするには、GnuPG のダウンロード ページを参照してください。
-
[ターミナル][ターミナル][Git Bash] を開きます。
-
公開キーと秘密キーの両方がある GPG キーを長い形式で一覧表示するには、
gpg --list-secret-keys --keyid-format=long
コマンドを使用します。 コミットやタグに署名するには秘密鍵が必要です。Shell gpg --list-secret-keys --keyid-format=long
gpg --list-secret-keys --keyid-format=long
Note
Linux 上の GPG のインストールの一部では、既存のキーの一覧を表示するため、代わりに
gpg2 --list-keys --keyid-format LONG
を使うことが必要な場合があります。 この場合、git config --global gpg.program gpg2
を実行してgpg2
を使用するには、Git を構成する必要もあります。 -
コマンドの出力結果を見て、GPG キーペアがあるか確認します。
-
GPG キーのペアが存在しないか、既存の GPG キーをコミットやタグへの署名に利用したくない場合、新しい GPG キーを作成します。
-
既存の GPG キー ペアがあり、それを使用してコミットとタグの署名を行う場合は、次のコマンドを使用して公開キーを表示し、使用する GPG キー ID に置き換えます。 この例では、GPG キー ID は
3AA5C34371567BD2
です。$ gpg --armor --export 3AA5C34371567BD2 # Prints the GPG public key, in ASCII armor format
その後、GPG キーを GitHub アカウントに追加できます。
-