如何在 Gitee 上使用 GPG
GPG Key 生成与导出
Windows
下载 https://gpg4win.org/
生成 GPG Key
输入用户名和邮箱,注意邮箱必须与 Gitee 提交邮箱一致
- 导出
MacOS
下载并安装 https://gpgtools.org/
生成 GPG Key
输入用户名和邮箱,注意邮箱必须与 Gitee 提交邮箱一致
- 导出公钥
Ubuntu 16.04/18.04
- 安装
sudo apt install gnupg2 # Ubuntu 16.04 sudo apt install gnupg # Ubuntu 18.04
- 生成 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]
- 导出 GPG 公钥
gpg --armor --export 8086B4D21B3118A83CC16CEBB0A02972E266DD6D
GPG Key 配置与使用
- 配置 Git
git config --global user.signingkey 8086B4D21B3118A83CC16CEBB0A02972E266DD6D
- 添加到 Gitee 账户
GPG 公钥验证状态,GPG 邮箱为当前用户已激活邮箱验证才能通过:
删除
仅移除 GPG 公钥,验证通过的 Commit 签名状态保持不变注销
移除 GPG 公钥并且将已验证的 Commit 签名状态修改为未验证
- 使用 GPG 签名进行提交
git commit -S -m "YOUR COMMIT MESSAGE" git log --show-signature # 查看签名状态
4.查看签名状态
- Commit 验证通过的条件为:commit 提交邮箱与 commit GPG 签名所使用的公钥邮箱一致且GPG 公钥验证通过。
如何在 Gitee 上使用 GPG相关推荐
- linux 怎么不检查gpg,如何在Linux上使用GPG加密和解密文件 | MOS86
如何在Linux上使用GPG加密和解密文件... GnuPrivacy Guard (GPG) allows you to securely encrypt files so that only th ...
- 在 Gitee 上使用 GPG公钥(Beta版)
Windows 下载 https://gpg4win.org/ 生成 GPG Key 选择免费版的下载,无脑安装即可. 安装成功打开文件. 新建文件,创建个人密钥对,点击确认 输入码云的用户名及邮箱, ...
- 如何在gitee上部署网页
在gitee的仓库里选择服务,选择gitee pages,选择更新 即可.
- docker部署在linux怎么代理,如何在linux 上部署docker
如何在linux 上部署docker? Docker的三大核心概念:镜像.容器.仓库 镜像:类似虚拟机的镜像.用俗话说就是安装文件. 容器:类似一个轻量级的沙箱,容器是从镜像创建应用运行实例, 可以将 ...
- ubuntu的web服务器_如何在Ubuntu上安装OpenLiteSpeed Web服务器?
ubuntu的web服务器 Want to install OpenLiteSpeed Webserver on Ubuntu? Today we're going to do just that. ...
- linux上安装osg_如何在 Linux 上安装并启用 Flatpak 支持? | Linux 中国
Flatpak 提供了一种通用的包封装格式,可以在任何 Linux 发行版中使用.它提供了一个沙箱(隔离的)环境来运行应用程序,不会影响其他应用程序和发行版核心软件包.-- Magesh Maruth ...
- 如何在Ubuntu上安装OnlyOffice Docs 7.1?
如何在Ubuntu上安装OnlyOffice Docs 7.1? 什么是OnlyOffice Docs? OnlyOffice Docs是一套在线办公软件,可以打开阅读并编辑文档.表格和幻灯片文件,完 ...
- linux怎么打开pak文件怎么打开,如何在 Linux 上安装并启用 Flatpak 支持?
目前,我们都在使用 Linux 发行版的官方软件包管理器来安装所需的软件包. 在 Linux 中,它做得很好,没有任何问题.(它不打折扣地很好的完成了它应该做的工作) 但在一些方面它也有一些限制,所以 ...
- 如何在hexo上创建一篇文章
博客已经搭建好了,虽然功能比较少,但是还是可以写文章的 新建文章 使用命令来新建文章 hexo new [layout] <title> layout 是文章的布局,默认为post,可以先 ...
最新文章
- NetDevOps — YANG 协议
- python工程师薪资坑吗-想转行,是要入坑Python还是Java?这问题还用问?
- 学号 20175223 《Java程序设计》第4周学习总结
- java元婴期(25)----java进阶(mybatis(4)---高级映射查询缓存)
- php 定时脚本执行wget无效_写了个Bug,误执行rm fr /*,瞬间背后一凉!
- leetcode 213. House Robber II | 213. 打家劫舍 II(Java)
- 从Java 10中删除的API
- win7命令提示符下关闭IPv6隧道的方法
- exposed beyond app through Intent.getData()
- 采用 KMP 算法编程实现病毒感染检测算法
- 【短链接】——自己实现一个短网址服务
- 高防CDN为什么会被TTCDN取代的?
- neon浮点运算_ARM Linux Kernel浮点运算(软浮点、硬浮点)
- paddle 图标注_UI进阶干货 如何标注才能高度还原设计稿?
- 深圳赏给我的耳光:说到底,生活就是一场接着一场的较量
- 保险行业防范网络犯罪新思路
- Appium+python自动化(二十三)- 真假美猴王Monkeyrunner与Monkey傻傻的分不清楚(超详解)...
- 好看的vscode深色主题,搜索主题名称即可设置
- 摩拜单车服务器暂时不可用,摩拜单车出现服务故障怎么回事?摩拜单车服务故障哪些原因造成?[图]...
- Win10夜间模式无法关闭解决方法
热门文章
- python unittest断言_python接口自动化(二十四)--unittest断言——中(详解)
- 外贸网站需要ERP系统吗?
- html5 websocket 手机,HTML5 WebSocket 示范
- java8 stream index_Java8 Stream基本使用
- 树状数组相关应用之区间包含问题
- matplotlib数据可视化实战——折线图+散点图
- 安装依赖以及页面解析
- input file multiple 配合springmvc实现多文件上传
- MLflow机器学习工作流框架更新(2019.3)
- Nginx 是如何让你的缓存延期的