Git 3.0 перейдёт на SHA-256: как проверить инструменты на совместимость
Git 3.0 планирует сменить формат объектов по умолчанию с SHA-1 на SHA-256, из-за чего хеши коммитов станут 64-символьными вместо 40. Автор предлагает чек-лист аудита: создать sandbox-репозиторий через git init --object-format=sha256 и найти в CI-скриптах, regex и схемах БД жёстко зашитые 40 символов.
- Git 2.29 разрешил --object-format=sha256, в 2.42 формат признан стабильным
- Хеш SHA-256 — 64 hex-символа вместо 40, сокращённый хеш не меняется
- Репозитории SHA-256 и SHA-1 несовместимы при push/fetch напрямую
- Аудит выявил 7 мест с жёстким кодом на 40 символов за полдня
Читать дальше
Софт