关于 GnuPG (gpg)

January 06, 2022

生成密钥对

gpg --full-generate-key

交互流程中一般:

  • 选择 (1) RSA and RSA (default)
  • 输入密钥长度 4096
  • 选择过期时间 0 永不过期
  • 确认上述选择
  • 输入 Real Name,一般输入自己的常用 ID 或则名在拼音即可
  • 输入 Email Address,一般输入自己的常用邮箱可以
  • 输入 Comment,备注信息
  • 最后确认输入要设置的密码

查看

# 查看已导入的公钥
gpg --list-keys --keyid-format short

# 查看已导入的私钥
gpg --list-secret-keys --keyid-format short

导出导入

# 先查看密钥对 ID D504D18E

# 导出公钥
gpg --export --armor D504D18E > D504D18E.pub.asc

# 导出私钥,会提示输入之前设置的密码
gpg --export --armor D504D18E > D504D18E.sec.asc

# 导入
gpg --import D504D18E.sec.asc

导入 Github 的 GPG 公钥

curl https://github.com/web-flow.gpg | gpg --import

git 启用 gpg 签名提交时

设置 pinentry-program

vim ~/.gnupg/gpg-agent.confg

pinentry-program /usr/bin/pinentry-qt

Profile picture

GHLandy前端开发攻城狮 | 愿初识如故归,我有粗茶几杯,可否说说你的故事