英文:
How do I disable GPG signing for `git rebase --continue`?
问题
我正在尝试重新定位一个分支。我的GPG/SSH代理设置出了问题 - git rebase --continue
尝试签署提交并失败。
我已经尽力禁用GPG,但没有任何效果。git rebase --continue --no-gpg-sign
打印出重新定位的帮助消息,更改配置文件和/或添加 -c commit.gpgSign=false
也没有效果。
英文:
I am attempting to rebase a branch. My GPG/SSH agent setup is broken - git rebase --continue
attempts to sign the commit and fails.
I have done everything I can think of to disable GPG and nothing is working. git rebase --continue --no-gpg-sign
prints out rebase's help message, and changing config files and/or adding -c commit.gpgSign=false
has no effect.
答案1
得分: 1
- 我不得不重新启动 rebase:
- 使用
git rebase --abort
取消当前的 rebase。 - 再次运行 rebase,这次要 添加
--no-gpg-sign
。 - 解决冲突等。
- 现在可以运行
git rebase --continue
。
- 使用
显然,GPG/SSH 设置被初始 rebase 命令所锁定,并且后续的 rebase 操作(或者至少是 git rebase --continue
)不会考虑配置更改 - 它们会锁定到初始 rebase 时使用的设置。
英文:
I had to restart the rebase:
git rebase --abort
to cancel the current rebase.- Run the rebase again, adding
--no-gpg-sign
this time. - Resolve conflicts, etc.
git rebase --continue
works now.
Evidently GPG/SSH settings are 'locked in' by the initial rebase command and subsequent rebase operations (or at least git rebase --continue
) do not respect configuration changes - they are locked into the settings used for the initial rebase.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论