当前位置: 首页 > news >正文

Github - 如何提交一个带有“verified”标识的commit

Github - 如何提交一个带有“verified”标识的commit

前言(Why)

今天在Github上浏览某项目的commit记录的时候发现,有的commit记录带有verified绿色标识,有的带有橘色的Unverified标识,还有的什么都不显示。

verified & Unverified

既然我是根正苗红的作者(bushi),为何不想要一个verified标呢?相关探究随之而来。

What

这是Github的“提交签名验证”机制,可以确保改提交未本人所为。

当提交签名在被推送到 GitHub 时经过验证,一个验证记录会与该提交一并存储。 该记录无法编辑且会一直存在,这样一来,即便签名密钥被轮换、撤销,或者参与者离开了组织,签名也能始终保持已验证状态。

验证记录包含一个时间戳,用于标记验证完成的时间。 此持久记录可确保已验证状态的一致性,为存储库内的参与提供稳定的历史记录。 可以通过将鼠标悬停在 GitHub 上的“Verified”徽章上,或者通过REST API访问提交(其中包含一个 verified_at 字段)来查看此时间戳。

How

因为SSH密钥对还可以当Authentication Key,所以这里介绍如何使用SSH密钥对对一次commit签名(其实是因为我暂时不太了解GPG Key)。

假设你已经在默认位置生成过ssh密钥对,则只需在你想提交时签名的仓库执行以下命令(如果你想对所有未进行过相关配置的仓库生效,只需要在git config后面加一个--global):

git config commit.gpgsign true           # 设置commit时使用gpg签名
git config gpg.format ssh                # 设置使用ssh密钥进行签名
git config user.signingkey <ssh公钥路径>  # 配置ssh公钥路径

然后将ssh公钥上传到github上。

Github - SSH and GPG keys -> New SSH Key -> Key type选择Signing Key -> 输入SSH公钥并保存。

在本地进行一次commit并push到Github,顺利的话,在Commit历史记录中就能看到Verified标了。

End

The Real End, Thanks!

原创不易,转载经作者同意后请附上原文链接哦~
Tisfy:https://letmefly.blog.csdn.net/article/details/144796175

http://www.lryc.cn/news/511206.html

相关文章:

  • HCIA笔记9--NAT、ACL与链路聚合
  • SCSA:探索空间与通道注意力之间的协同效应
  • 深度学习助力股市预测:LSTM、RNN和CNN模型实战解析
  • 组件库TDesign的表格<t-table>的使用,行列合并以及嵌入插槽实现图标展示,附踩坑
  • jwt在express中token的加密解密实现方法
  • 结构体、共用体的字节对齐
  • 【YOLOv3】源码(train.py)
  • 帧缓存的分配
  • 基于顺序表实现队列循环队列的处理
  • 磁珠选型规范
  • linux 点对点语音通话及直播推流实践一: linux USB声卡或耳机 基本配置
  • 3DMAX镂空星花球建模插件FloralStarBall使用方法
  • window 安装 nodejs
  • Autoware Universe 安装记录
  • 每天40分玩转Django:Django部署概述
  • 使用VS Code开发ThinkPHP项目
  • 基于深度可分离卷积的MNIST手势识别
  • Linux服务器pm2 运行chatgpt-on-wechat,搭建微信群ai机器人
  • Word批量更改题注
  • Springboot配置嵌入式服务器
  • 正交三角函数全面阐述
  • 《Vue3 四》Vue 的组件化
  • linux中,mysql数据库分片(分库分表)
  • springboot503基于Sringboot+Vue个人驾校预约管理系统(论文+源码)_kaic
  • Docker应用-项目部署及DockerCompose
  • 从0入门自主空中机器人-2-1【无人机硬件框架】
  • Kafka高性能设计
  • Redis字符串底层结构对数值型的支持常用数据结构和使用场景
  • uniapp 微信小程序 数据空白展示组件
  • 在vscode的ESP-IDF中使用自定义组件