文档

实践

  • 生成新 GPG 密钥

    gpg --full-generate-key
    
  • 查看本地GPG列表

    gpg --list-keys
    

    GitHub gpg体验-LMLPHP

  • 关联GPG公钥与Github账户

    gpg --armor --export {key_id}
    

    GitHub gpg体验-LMLPHP
    GitHub gpg体验-LMLPHP

  • GPG私钥对Git commit进行签名

    git config --local user.signingkey {key_id}
    # git config --global user.signingkey {key_id}
    git commit -S -sm 'test gpg'
    # git config --global commit.gpgsign true 代替 -S
    git push
    

    GitHub gpg体验-LMLPHP

  • 在仓库查看签名git log --show-signature

注意事项

  • commit email 和 GPG邮箱要一致
  • 变基之后,GPG失效
    GitHub gpg体验-LMLPHP
    GitHub gpg体验-LMLPHP
03-20 07:40