У меня есть репозиторий Git, принадлежащий пользователю root, к которому я могу получить доступ с помощью sudo
.Обычно, чтобы использовать этот репозиторий с Git, я использую sudo -E git ...
.Флаг -E
необходим для того, чтобы Git в sudo наследовал мою конфигурацию Git по умолчанию, такую как автор ... и т. Д.
Я решил попробовать подписать GPG этого репозитория, поэтому я включил параметры.
> sudo -E git config user.email 'EMAIL' && sudo -E git config user.signingkey 'SIGNINGKEY' && sudo -E git config commit.gpgsign true && sudo -E git config tag.gpgsign true
Однако при попытке сделать коммит:
> sudo -E git commit --allow-empty -m 'Test commit'
error: gpg failed to sign the data
fatal: failed to write commit object
Однако не похоже, что gpg может подписать этот репозиторий с моими ключами GPG, существующими в моем профиле пользователя.
Я обнаружил новую информацию об этой проблеме: https://github.com/NixOS/nixpkgs/issues/57779