使用 sudo 创建的 GPG 密钥不能用于签署 Git 提交

使用 sudo 创建的 GPG 密钥不能用于签署 Git 提交

当我尝试使用此命令为 Github 创建新密钥时:

gpg --full-gen-key

我一直收到此错误:

gpg: no writable public keyring found: Not found
Key generation failed: Not found

于是我sudo在命令前面添加了,密钥就创建好了。然后我将密钥添加到 Github,并将签名密钥设置为 Git。但是,当我用新的提交测试密钥时,它给了我这个错误:

error: gpg failed to sign the data
fatal: failed to write commit object

我猜是因为我使用了,sudo但否则我无法创建密钥。每次我单独使用时,它都会给出公钥环错误gpg。任何对此的澄清都将不胜感激。

相关内容