关于github GPG的配置

GitHub 使用 OpenPGP 库来确认本地签名的提交和标记,是否根据你在 GitHub.com 上添加到帐户的公钥进行加密验证。

这里是github关于GPG密钥的文档:https://docs.github.com/zh/authentication/managing-commit-signature-verification/about-commit-signature-verification

要使用 GPG 对提交签名并在 GitHub 上验证这些提交,请执行以下步骤:

1.打开本地的git bash命令窗口,安装GPG

brew install GPG

2.接着执行

gpg --gen-key

接下来就是设置用户名,邮箱,确认信息后输入 o。(注意:邮箱是你github账号认证的邮箱)

之后弹出下图,输入你设置的密码

3.查看密钥

gpg --list-keys --keyid-format LONG

看到:

其中pub的红色部分为公钥ID,sub的红色部分为私钥ID

4.获取GPG Keys

gpg --armor --export <GPG key ID>

上方<GPG key ID>为私钥ID或公钥ID都可以,输出的内容就为GPG Keys。

GPG Keys格式为(记得全部复制):

-----BEGIN PGP PUBLIC KEY BLOCK-----
<!-- your GPG key ID here -->
-----END PGP PUBLIC KEY BLOCK-----

5.在Github Settings 中找到 SSH and GPG keys. 点击 new GPG key, 并将上方得到的全部内容复制进去,点击 add GPG key就配置好了

6.然后,我们要在本地配置Git全局开启GPG认证,并配置GPG key ID(私钥ID或公钥ID)

git config --global user.signingkey <GPG key ID>
git config --global commit.gpgsign true

若只需当前项目使用 GPG,则将上方第二行改为

git config commit.gpgsign true

就结束了

相关推荐
sophilex2 小时前
如何从github中克隆指定文件夹
github
CloudJourney7 小时前
Markdown书写技巧深度解析
github
许泽宇的技术分享11 小时前
探索AI编程新时代:GitHub Copilot如何重塑开发者工作效率
github·copilot·ai编程
DisonTangor11 小时前
OpenAI o1-preview和o1-mini现已在 GitHub Copilot和GitHub Models中提供
github·copilot
FutureUniant1 天前
GitHub每日最火火火项目(9.21)
人工智能·计算机视觉·ai·github·音视频
zaza0_01 天前
【github】.gitignore不能忽略一些文件的时候
github
好看资源平台1 天前
如何从GitHub上Clone项目
github
2401_864476931 天前
无线领夹麦克风哪个降噪好?一文搞懂麦克风什么牌子的音质效果好
javascript·git·sql·github·mssql
GoppViper3 天前
golang学习笔记29——golang 中如何将 GitHub 最新提交的版本设置为 v1.0.0
笔记·git·后端·学习·golang·github·源代码管理