启用GPG签名后,互动式重新定位失败

时间:2019-05-30 18:49:16

标签: git rebase

以前,我会通过执行以下操作将所有提交压缩到一个分支中:-

git rebase -i f41790727e8c136d9987d5099cd01429459d8065

但是,如果我在存储库上启用了GPG签名。

Git配置条目

[commit]
    gpgsign = true

然后我得到以下错误。

gpg: cannot open tty `no tty': No such file or directory
error: gpg failed to sign the data
fatal: failed to write commit object
Could not apply f608db8... Testing

我在How to retain commit gpg-signature after interactive rebase squashing?中尝试过该建议,但

git rebase -i --gpg-sign=<my-email> f41790727e8c136d9987d5099cd01429459d8065

出现相同的错误。

我真的对如何解决这个问题感到困惑。您必须能够使用GPG签名重新定位。

1 个答案:

答案 0 :(得分:0)

可能与某人脱离搜索引擎有关。由于一个奇怪的原因,我得到了以下错误。

gpg: cannot open tty `no tty': No such file or directory
error: gpg failed to sign the data
fatal: failed to write commit object
Could not apply 94e5xxxx... xxxxxx

我设置了squashdrop的序列,该序列在尝试重新设置基准时失败,并且出现此错误。选中git status,您可能会在舞台上发现失败的更改。对我而言,该问题与gpg 无关,但与失败的git rebase --continue有关;错误误导了我。