github标记Verified提交GPG验证

github提交验证,直接生效
验证方式为:GPG验证

1.如果没有gpg则下个pgp
2.创建gpg秘钥
3.把gpg密码加入github管理中
4.配置本地上传校验gpg

这是总网址:https://help.github.com/cn/github/authenticating-to-github/checking-for-existing-gpg-keys

//查看自己的gpg秘钥 如果为空 则进行创建
gpg --list-secret-keys --keyid-format LONG

下载并安装适用于您的操作系统的 GPG 命令行工具。 一般来说,我们建议安装适用于您的操作系统的最新版本。
打开 Git Bash。
生成 GPG 密钥对。 由于 GPG 有多个版本,因此您可能需要查询相关的手册页以找到适当的密钥生成命令。 您的 GPG 密钥必须使用密钥长度为4096位的 RSA。
如果您使用的是 2.1.17 或更高版本,请粘贴以下文本以生成 GPG 密钥对。
$ gpg --full-generate-key
如果使用的不是 2.1.17 或更高版本,则 gpg --full-generate-key 命令无效。 请粘贴以下文本并跳到第 6 步。

$ gpg --default-new-key-algo rsa4096 --gen-key
在提示时,指定要生成的密钥类型,或按 enter 键接受默认的RSA AND RSA。
输入所需的密钥长度。 我们建议最大密钥长度为 4096。
输入密钥的有效时长。 按Enter 键将指定默认选择,表示该密钥不会过期。
验证您的选择是否正确。
输入您的用户 ID 信息。
输入安全密码。
Use the gpg --list-secret-keys --keyid-format LON command to list GPG keys for which you have both a public and private key. A private key is required for signing commits or tags //这一步好像不需要管

$ gpg --list-secret-keys --keyid-format LONG

  1. 从 GPG 密钥列表中,复制要使用的 GPG 密钥 ID。在此例中,GPG 密钥 ID 为 3AA5C34371567BD2
    $ gpg --list-secret-keys --keyid-format LONG
    /Users/hubot/.gnupg/secring.gpg

sec 4096R/3AA5C34371567BD2 2016-03-10 [expires: 2017-03-10]
uid Hubot
ssb 4096R/42B317FD4BA89E7A 2016-03-10
粘贴下面的文本(替换为您要使用的 GPG 密钥 ID)。 在此例中,GPG 密钥 ID 是 3AA5C34371567BD2:

$ gpg --armor --export 3AA5C34371567BD2

以 ASCII 封装格式打印 GPG 密钥 ID

复制 GPG 密钥,从 -----BEGIN PGP PUBLIC KEY BLOCK----- 开始,到 -----END PGP PUBLIC KEY BLOCK----- 结束。
将 GPG 密钥添加到 GitHub 帐户。

秘钥规则是:
-----BEGIN PGP PUBLIC KEY BLOCK----- -----END PGP PUBLIC KEY BLOCK-----
这些东西也需要复制

记住自己的密码

新增 GPG 密钥到 GitHub 帐户

要配置 GitHub 帐户使用新的(或现有)GPG 密钥,您还需要将其添加到 GitHub 帐户。
在新增 GPG 密钥到 GitHub 帐户之前,您应该已:
检查现有 GPG 密钥
生成并复制新 GPG 密钥
支持的 GPG 密钥算法
GitHub 支持多种 GPG 密钥算法。如果您尝试添加由不支持的算法生成的密钥,可能会遇到错误。
RSA
ElGamal
DSA
ECDH
ECDSA
EdDSA
在验证签名时,我们会提取签名并尝试剖析其密钥 id。 我们会将密钥 id 与上传到 GitHub 的密钥进行匹配。 在将 GPG 密钥上传到 GitHub 之前,我们无法验证您的签名。
添加 GPG 密钥
在任意页面的右上角,单击您的个人资料照片,然后单击 Settings(设置)。
在这里插入图片描述

在用户设置侧边栏中,单击 SSH and GPG keys(SSH 和 GPG 密钥)。
在这里插入图片描述
单击 New GPG key(新 GPG 密钥)。
在这里插入图片描述
在 “Key”(密钥)字段中,粘贴在生成 GPG 密钥时复制的 GPG 密钥。
在这里插入图片描述
单击 Add GPG key(添加 GPG 密钥)。

要确认操作,请输入您的 GitHub 密码。

//开启gpg校验

git config commit.gpgsign true
git config --global commit.gpgsign true
$ git commit -S -m your commit message
创建签名的提交
再次提交代码时会出现密码不对因为没有配置
git config --global user.signingkey 3AA5C34371567BD2
3AA5C34371567BD2 根据 gpg --list-secret-keys --keyid-format LONG去查
后面每次提交都会提示输入密码

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值