我有一个由 root 用户拥有的 Git 存储库,我可以使用sudo
. 通常为了在 Git 中使用这个 repo,我使用sudo -E git ...
. 该-E
标志是必需的,以便 sudo 中的 Git 继承我的默认 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