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

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

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

    我有话说:

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

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

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

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

    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 从现在开始,你可以在

    Git 2.30.1 发布

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

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

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

    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稳定发布

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

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

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

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

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

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

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

    GraalVM 社区 21.0.0 发布,高性能跨语言虚拟机

    GraalVM 社区 21.0.0 已发布。GraalVM 是 Oracle 打造高性能跨语言虚拟机,支持运行 JavaScript、Python 3

    Deepin 深度系统更新(2020.11.25发布

    深度系统官方发布了深度系统更新(2020.11.25),本次更新部分深度应用,全面优化使用体验,包括磁盘管理器、文件管理器、深度音乐、深度影院、深度相机等。修复部分模块漏洞,提升系统安全性。其他主要

    HashiCorp开源Boundary:安全访问动态主机服务

    HashiCorp 宣布开源 Boundary,此项目可帮助运维人员及从业者通过细粒度授权安全地访问动态主机和服务,无需管理凭据或公开网络。 Boundary 旨在使用最小特权原则 (POLP

    「开源资讯」Guava 28.2 发布,Google Java 核心工具库

    前言 Guava 28.2 发布了,Guava 是 Google 一个开源项目,包含许多 Google 核心 Java 常用库,如:集合 [collections] 、缓存 [caching

    Jenkins 2.276 发布,Java 编写持续集成工具

    Jenkins 是一款由 Java 编写开源持续集成工具。Jenkins 提供了软件开发持续集成服务。它运行在 Servlet 容器中(例如 Apache Tomcat)。它支持软件配置管理