GPG подписывает Git commit в репозиторий, принадлежащий root - PullRequest
0 голосов
/ 12 марта 2019

У меня есть репозиторий 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

...