从过期的GPG密钥中恢复gcrypt git存储库

时间:2018-12-04 20:42:14

标签: git encryption gnupg

运行git fetch时开始收到以下消息时,我一直在使用git-remote-gcrypt加密的git存储库。

$ git fetch
gcrypt: Decrypting manifest
gpg: decryption failed: No secret key
gcrypt: Failed to decrypt manifest!

我相信我收到此消息是因为我的GPG密钥已在几天前过期。如何恢复并再次访问存储库?

1 个答案:

答案 0 :(得分:1)

通过创建新密钥或延长有效期来更新密钥。导出并将新的公共密钥提供给团队成员。让他们将您的新公钥导入GPG并让他们推送新的提交。

从这一点开始,您应该可以git fetch并从git中获取最新内容。

仅从我的存储库角度来看,我找不到解决此问题的方法。正确的做法是不要让您的密钥过期。换句话说,在密钥过期之前,请对其进行更新和发布。这样一来,您永远都不会看到来自gcrypt的错误消息。