受支持的 GPG 密钥算法
GitHub 支持多种 GPG 密钥算法。如果您尝试添加使用不受支持算法生成的密钥,可能会遇到错误。
- RSA
- ElGamal
- DSA
- ECDH
- ECDSA
- EdDSA
注意
GPG 默认未在 macOS 或 Windows 上预装。要安装 GPG 命令行工具,请参阅 GnuPG 下载页面。
-
打开 终端终端Git Bash。
-
使用
gpg --list-secret-keys --keyid-format=long命令列出您拥有公钥和私钥的 GPG 密钥的长格式 ID。签署提交或标签需要私钥。Shell 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 密钥对并且想用它签署提交和标签,您可以使用以下命令显示公钥,并将其中的 GPG 密钥 ID 替换为您想使用的。在此示例中,GPG 密钥 ID 为
3AA5C34371567BD2$ gpg --armor --export 3AA5C34371567BD2 # Prints the GPG public key, in ASCII armor format建议使用选项
--export-options export-minimal导出密钥,这可以防止误读包含已弃用字段的密钥。然后您可以 将 GPG 密钥添加到您的 GitHub 账户。
-