You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何解决Git及VSCode提交时出现的NO SECRET KEY错误?

解决VSCode提交代码时的NO SECRET KEY错误

这个错误大多和Git的GPG提交签名配置有关,以下是几种可行的解决方式:

方式一:关闭Git提交签名验证(快速解决)

如果你不需要提交签名功能,直接执行命令关闭全局配置:

git config --global commit.gpgSign false

如果只想针对当前仓库关闭,进入仓库目录后执行:

git config commit.gpgSign false

也可以在VSCode里操作:打开设置(快捷键Ctrl+,),搜索Git: Enable Commit Signing,取消勾选该选项。

方式二:配置GPG密钥(需要签名功能时)

  1. 生成GPG密钥
    打开终端执行:

    gpg --gen-key
    

    按照提示设置姓名、邮箱(需与GitHub账户绑定的邮箱一致),并设置密码(可选)。

  2. 获取密钥ID
    执行命令列出本地密钥:

    gpg --list-secret-keys --keyid-format=long
    

    找到输出中sec行的密钥ID,比如sec 4096R/1234ABCD 2024-01-01 [SC],这里的1234ABCD就是密钥ID。

  3. 配置Git使用该密钥
    执行命令将密钥绑定到Git全局配置:

    git config --global user.signingkey 1234ABCD
    
  4. 将公钥添加到GitHub
    导出公钥:

    gpg --armor --export 1234ABCD
    

    复制输出的全部内容,打开GitHub账户设置,找到“SSH and GPG keys”板块,点击“New GPG key”,粘贴公钥内容并保存。

完成以上配置后,重新在VSCode里执行commit和push操作即可。

内容的提问来源于stack exchange,提问作者SWAPNIL KULKARNI

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.08 09:45:28