サポートされているGPGキーのアルゴリズム
GitHubはいくつかのGPGキーアルゴリズムをサポートします。 サポートされていないアルゴリズムで生成されたキーを追加しようとすると、エラーが生じることがあります。
- RSA
- ElGamal
- DSA
- ECDH
- ECDSA
- EdDSA
注釈: デフォルト設定では、macOS や Windows に GPG はインストールされていません。 GPG コマンドラインツールをインストールするには、GnuPG のダウンロードページを参照してください。
-
ターミナルターミナルGit Bashを開いてください。
-
公開鍵と秘密鍵をどちらも持っている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 キーのペアが存在しないか、既存の GPG キーをコミットやタグへの署名に利用したくない場合、新しい GPG キーを作成します。
- If there's an existing GPG key pair and you want to use it to sign commits and tags, you can display the public key using the following command, substituting in the GPG key ID you'd like to use. この例では、GPG キー ID は
3AA5C34371567BD2
です。
You can then add your GPG key to your GitHub account.$ gpg --armor --export 3AA5C34371567BD2 # Prints the GPG key ID, in ASCII armor format