Git GPG:gpg 未能对数据进行签名

Mat*_*roš 4 git github gnupg gitlab gpg-signature

我在签署我的提交时遇到错误git commit -S -m 'test'并收到以下错误:

error: gpg failed to sign the data
fatal: failed to write commit object
Run Code Online (Sandbox Code Playgroud)

我已经尝试过这个解决方案,但仍然无法正常工作。

也尝试过这个,但仍然一无所获。

我有配备最新 macOS 的 Macbook Pro 2017。

有没有其他解决方案可以修复它并正确地将我的提交提交到 Github 或 Gitlab?

use*_*569 6

我遇到过同样的问题。我通过以下方式解决了它:

  1. 首先确保key没有过期:gpg --list-keys
  2. 如果仍然有效,请重新启动 gpg-agent:gpgconf --kill gpg-agent
  3. 现在应该可以了。