GPG Key 生成与导出

Windows

  1. 下载 https://gpg4win.org/

  2. 生成 GPG Key

输入用户名和邮箱,注意邮箱必须与 Gitee 提交邮箱一致

  1. 导出

MacOS

  1. 下载并安装 https://gpgtools.org/

  2. 生成 GPG Key

输入用户名和邮箱,注意邮箱必须与 Gitee 提交邮箱一致

  1. 导出公钥

Ubuntu 16.04/18.04

  1. 安装
sudo apt install gnupg2  # Ubuntu 16.04
sudo apt install gnupg   # Ubuntu 18.04
  1. 生成 GPG Key
$ gpg2 --full-gen-key     # Ubuntu 16.04 gpg 版本 < 2.1.17
$ gpg --full-generate-key # Ubuntu 18.04 gpg 版本 >= 2.1.17
请选择您要使用的密钥种类:(1) RSA and RSA (default)(2) DSA and Elgamal(3) DSA (仅用于签名)(4) RSA (仅用于签名)
您的选择? 1                                                   <- 选择密钥类型
RSA 密钥长度应在 1024 位与 4096 位之间。
您想要用多大的密钥尺寸?(3072) 3072
您所要求的密钥尺寸是 3072 位
请设定这把密钥的有效期限。0 = 密钥永不过期<n>  = 密钥在 n 天后过期<n>w = 密钥在 n 周后过期<n>m = 密钥在 n 月后过期<n>y = 密钥在 n 年后过期
密钥的有效期限是?(0) 1y                                       <- 有效期
密钥于 2020年05月04日 星期一 14时38分48秒 CST 过期
以上正确吗?(y/n) y                                            <- 确定You need a user ID to identify your key; the software constructs the user ID
from the Real Name, Comment and Email Address in this form:"Heinrich Heine (Der Dichter) <heinrichh@duesseldorf.de>"真实姓名: YOUR_NAME                                          <- 用户名
电子邮件地址: gitee@gitee.com                                 <- 邮箱,需要与 Gitee 提交邮箱保持一致
注释: Gitee GPG Key                                          <- 注释
您选定了这个用户标识:“YOUR_NAME (Gitee GPG Key) <gitee@gitee.com>”更改姓名(N)、注释(C)、电子邮件地址(E)或确定(O)/退出(Q)? O
gpg: 密钥 B0A02972E266DD6D 被标记为绝对信任
gpg: revocation certificate stored as 'xxx'
公钥和私钥已经生成并经签名。pub   rsa3072 2019-05-05 [SC] [有效至:2020-05-04]8086B4D21B3118A83CC16CEBB0A02972E266DD6D                 <- Key ID
uid                      likui (Gitee GPG Key) <gitee@gitee.com>
sub   rsa3072 2019-05-05 [E] [有效至:2020-05-04]
  1. 导出 GPG 公钥
gpg --armor --export 8086B4D21B3118A83CC16CEBB0A02972E266DD6D

GPG Key 配置与使用

  1. 配置 Git
git config --global user.signingkey 8086B4D21B3118A83CC16CEBB0A02972E266DD6D
  1. 添加到 Gitee 账户

GPG 公钥验证状态,GPG 邮箱为当前用户已激活邮箱验证才能通过:

  • 删除 仅移除 GPG 公钥,验证通过的 Commit 签名状态保持不变
  • 注销 移除 GPG 公钥并且将已验证的 Commit 签名状态修改为未验证
  1. 使用 GPG 签名进行提交
git commit -S -m "YOUR COMMIT MESSAGE"
git log --show-signature # 查看签名状态

4.查看签名状态

  • Commit 验证通过的条件为:commit 提交邮箱与 commit GPG 签名所使用的公钥邮箱一致且GPG 公钥验证通过。

如何在 Gitee 上使用 GPG相关推荐

  1. linux 怎么不检查gpg,如何在Linux上使用GPG加密和解密文件 | MOS86

    如何在Linux上使用GPG加密和解密文件... GnuPrivacy Guard (GPG) allows you to securely encrypt files so that only th ...

  2. 在 Gitee 上使用 GPG公钥(Beta版)

    Windows 下载 https://gpg4win.org/ 生成 GPG Key 选择免费版的下载,无脑安装即可. 安装成功打开文件. 新建文件,创建个人密钥对,点击确认 输入码云的用户名及邮箱, ...

  3. 如何在gitee上部署网页

    在gitee的仓库里选择服务,选择gitee pages,选择更新 即可.

  4. docker部署在linux怎么代理,如何在linux 上部署docker

    如何在linux 上部署docker? Docker的三大核心概念:镜像.容器.仓库 镜像:类似虚拟机的镜像.用俗话说就是安装文件. 容器:类似一个轻量级的沙箱,容器是从镜像创建应用运行实例, 可以将 ...

  5. ubuntu的web服务器_如何在Ubuntu上安装OpenLiteSpeed Web服务器?

    ubuntu的web服务器 Want to install OpenLiteSpeed Webserver on Ubuntu? Today we're going to do just that. ...

  6. linux上安装osg_如何在 Linux 上安装并启用 Flatpak 支持? | Linux 中国

    Flatpak 提供了一种通用的包封装格式,可以在任何 Linux 发行版中使用.它提供了一个沙箱(隔离的)环境来运行应用程序,不会影响其他应用程序和发行版核心软件包.-- Magesh Maruth ...

  7. 如何在Ubuntu上安装OnlyOffice Docs 7.1?

    如何在Ubuntu上安装OnlyOffice Docs 7.1? 什么是OnlyOffice Docs? OnlyOffice Docs是一套在线办公软件,可以打开阅读并编辑文档.表格和幻灯片文件,完 ...

  8. linux怎么打开pak文件怎么打开,如何在 Linux 上安装并启用 Flatpak 支持?

    目前,我们都在使用 Linux 发行版的官方软件包管理器来安装所需的软件包. 在 Linux 中,它做得很好,没有任何问题.(它不打折扣地很好的完成了它应该做的工作) 但在一些方面它也有一些限制,所以 ...

  9. 如何在hexo上创建一篇文章

    博客已经搭建好了,虽然功能比较少,但是还是可以写文章的 新建文章 使用命令来新建文章 hexo new [layout] <title> layout 是文章的布局,默认为post,可以先 ...

最新文章

  1. NetDevOps — YANG 协议
  2. python工程师薪资坑吗-想转行,是要入坑Python还是Java?这问题还用问?
  3. 学号 20175223 《Java程序设计》第4周学习总结
  4. java元婴期(25)----java进阶(mybatis(4)---高级映射查询缓存)
  5. php 定时脚本执行wget无效_写了个Bug,误执行rm fr /*,瞬间背后一凉!
  6. leetcode 213. House Robber II | 213. 打家劫舍 II(Java)
  7. 从Java 10中删除的API
  8. win7命令提示符下关闭IPv6隧道的方法
  9. exposed beyond app through Intent.getData()
  10. 采用 KMP 算法编程实现病毒感染检测算法
  11. 【短链接】——自己实现一个短网址服务
  12. 高防CDN为什么会被TTCDN取代的?
  13. neon浮点运算_ARM Linux Kernel浮点运算(软浮点、硬浮点)
  14. paddle 图标注_UI进阶干货 如何标注才能高度还原设计稿?
  15. 深圳赏给我的耳光:说到底,生活就是一场接着一场的较量
  16. 保险行业防范网络犯罪新思路
  17. Appium+python自动化(二十三)- 真假美猴王Monkeyrunner与Monkey傻傻的分不清楚(超详解)...
  18. 好看的vscode深色主题,搜索主题名称即可设置
  19. 摩拜单车服务器暂时不可用,摩拜单车出现服务故障怎么回事?摩拜单车服务故障哪些原因造成?[图]...
  20. Win10夜间模式无法关闭解决方法

热门文章

  1. python unittest断言_python接口自动化(二十四)--unittest断言——中(详解)
  2. 外贸网站需要ERP系统吗?
  3. html5 websocket 手机,HTML5 WebSocket 示范
  4. java8 stream index_Java8 Stream基本使用
  5. 树状数组相关应用之区间包含问题
  6. matplotlib数据可视化实战——折线图+散点图
  7. 安装依赖以及页面解析
  8. input file multiple 配合springmvc实现多文件上传
  9. MLflow机器学习工作流框架更新(2019.3)
  10. Nginx 是如何让你的缓存延期的