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
- 从 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去查
后面每次提交都会提示输入密码