Git 2.29稳定版发布,实验性支持更安全的SHA-256

禅あ思 2020-10-21 11:11:35 ⋅ 476 阅读

Git 2.29 稳定版已发布。此前发布的多个版本都在为将 Git 使用的安全哈希算法从 SHA-1 迁移至 SHA-256 做准备,2.29 版本终于实验性支持 SHA-256,可用于提升代码仓库的安全性。

Git 2.29稳定版发布,实验性支持更安全的SHA-256

 

在 git init 命令后面加上 --object-format=sha256 参数即可创建使用 SHA-256 的 Git 仓库。不过目前尚未支持将 Git 仓库使用的安全哈希算法从 SHA-1 升级至 SHA-256。

$ git --version
git version 2.29.0
$ git init --object-format=sha256 repo
Initialized empty Git repository in /home/ttaylorr/repo/.git/
$ cd repo

$ echo 'Hello, SHA-256!' >README.md
$ git add README.md
$ git commit -m "README.md: initial commit"
[master (root-commit) 6e92961] README.md: initial commit
 1 file changed, 1 insertion(+)
 create mode 100644 README.md

$ git rev-parse HEAD
6e929619da9d82c78dd854dfe237c61cbad9e95148c1849b1f96ada5ee800810

当使用 SHA-256 对象格式时,打包校验、索引校验以及 object ID 均使用 SHA-256 这种新格式生成,而不是 SHA-1 的默认格式。

除了实验性支持 SHA-256,Git 2.29 还有许多其他改进,包括恢复使用 Protocol v2 作为默认协议,以及对命令的改进,例如引入用于执行 Git 仓库维护任务的 git maintenance,详情查看发布公告。


全部评论: 0

    我有话说:

    GraalVM 21.1 社区发布实验性支持 Java 16

    GraalVM 21.1 稳定发布。GraalVM 是 Oracle 打造高性能跨语言虚拟机,支持运行 JavaScript、Python 3、Ruby

    Alpine Linux 3.13.2 发布,面向安全轻量级 Linux 发行

    Alpine Linux 是一个面向安全轻量级 Linux 发行,该发行安全为理念,面向 x86 路由器、防火墙、虚拟专用网、IP 电话盒及服务器而设计。另外,不同于常见

    Rails 6.1 稳定发布支持水平分区、改进多数据库支持、Strict Loading

    Rails 6.1 稳定发布,其开发团队表示,过去几个月里他们实现了对多数据库支持改进、支持在后台销毁关联异步(Associations Async)进程以及将错误转化为对象等。 按数据库

    WebStorm 2021.1 稳定发布

    WebStorm 2021.1 稳定发布,这是今年首个大更新版本,主要变化包括:智能 JavaScript 和 TypeScript 代码补全、改进对 Stylelint 支持

    安全攻防系列一 安全基础概念

      该系列记录学习极客时间–安全攻防技能30讲相关内容 安全本质 安全本质就是保护数据被合法地使用。 数据:应用最核心东西;如用户信息、订单信息等等 合法:大到法律法规、业务

    Linux Lite 5.4 稳定发布,面向 Windows 用户 Linux 发行

    Linux Lite 5.4 稳定发布,主要变化包括:更新帮助手册、更新 Papirus 图标主题、添加新壁纸,以及许多其他 bugfix 和功能增强。 Linux Lite 是一个对新手友好

    PyCharm 2021.1 EAP 4 发布支持 WSL 2索引

    PyCharm 2021.1 EAP 4 为 WSL 2 支持带来了几个不错补充,并使索引速度快,同时引入了 GitHub 拉取请求模板。 支持 WSL 2 从现在开始,你可以在

    CKEditor 5 v26.0.0 发布:具有可扩展构建、内联部件样式和注释指南

    CKEditor 5 v26.0.0 已经发布,本次更新包括支持创建一个定制编辑器构建、Mac上按键管理、设计内联部件、编辑器占位符和一组关于使用协作特性注释新指南等内容。 通过 DLL

    Git 2.30.1 发布

    Git 2.30.1 已经发布,此版本主要用于合并 “master” 上累积修补程序,以准备仍与 2.30.x 相关 2.31 版本发布。 部分更新内容 修复了 "git fetch

    Apache Beam 2.25.0 发布,大数据流处理与批处理编程范式

    Apache Beam 2.25.0 发布了。Beam 是一个用于定义和执行数据处理管道统一编程模型,包括 ETL、批处理与流处理。Beam 项目重点在于数据处理编程范式和接口定义,并不涉及具体

    Teaclave 0.2.0 发布:让隐私安全计算简单

    Apache Teaclave (incubating) 是一个隐私安全计算平台,为隐私数据计算赋能。基于硬件安全能力,Teaclave 确保敏感数据在可信域外和离岸场景下安全可控流通和处理,无需

    Go语言集成开发环境-GoLand 2020.3稳定发布

    稳定发布,这是年度第三个大版本更新。此版本...

    Git托管平台拉取请求

    拉取请求是Bitbucket一个特性(经调查,Gitlab、Github都支持这个特性),可以让开发人员协作更加容易,他们提供了一个友好网页界面让开发者在集成代码到正式库之前对其进行讨论

    CKEditor 5 v23.1.0 发布支持嵌入 Raw HTML

    CKEditor 5 v23.1.0 稳定发布,主要更新内容包括:支持在编辑器嵌入原生 HTML 代码并进行渲染、改进 reconversion API 以及支持将表格内容粘贴到另一个表格

    WebStorm 2020.3 发布支持 Tailwind CSS,Git Staging 等

    WebStorm 2020.3 发布,这是本年度最后一次重大更新。重要更新包括对 Tailwind CSS 支持,将 IDE 主题与操作系统设置同步,以及 Git Staging。 外观 重做

    Git中心式工作流程

    Git中心式工作流程

    Git特性分支工作流程

    Git特性分支工作流程

    Git典型工作流程介绍

    Git典型工作流程介绍

    Apache Shiro 1.7.0 发布支持 HTTP 严格传输安全 HSTS

    Shiro 1.7.0 发布,此版本包括自 1.6.0 版本以来解决 7 个问题,现在可以从 maven 中央仓库下载使用。 <dependency&gt;   <