Bug 55415

Summary: git не может подписать коммиты gpg ключом
Product: Альт Рабочая станция Reporter: Ukropchik <mixask8>
Component: Ошибки работыAssignee: Semen Fomchenkov <armatik>
Status: NEW --- QA Contact: qa-p8 <qa-p8>
Severity: normal    
Priority: P5 CC: antohami
Version: 11.0   
Hardware: x86_64   
OS: Linux   

Description Ukropchik 2025-07-30 10:58:40 MSK
Шаги воспроизведения:
1. Установить git
2. Добавить в систему gpg ключ.
3. Добавить в git соответствующие настройки:
> git config --local user.signingKey <id-ключа>
> git config commit.gpgSign true
4. Делаем коммит

Ожидаемое поведение:
Коммит будет подписан

Фактическое поведение:
Получаем ошибку следующего вида:
> error: gpg failed to sign the data
Понятно, что ничего не понятно.
Как оказалось, git не настроен на работу с gpg ключами, а именно с gpg2.
После выполнения данной команды:
> git config --global gpg.program gpg2
Ключ начинает применяться. Проверить можно командой:
> echo "test" | gpg2 --clearsign

В дополнение скажу что в Fedora такой проблемы нет. Поддержка gpg для git включена "из коробки".
Так же была проблема после импорта ключа вывести список добавленных ключей.
Команда:
> gpg --list-keys
Ничего не показывала (хотя в Fedora всё отрабатывало штатно)
Оказывается нужно было вызвать gpg2 и тогда я получал необходимый вывод:
> gpg2 --list-keys
Comment 1 Ukropchik 2025-07-30 11:13:01 MSK
На втором этапе ключ добавлялся через команду:
> gpg --import <файл_ключа>