如何解决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密钥(需要签名功能时)
生成GPG密钥
打开终端执行:gpg --gen-key按照提示设置姓名、邮箱(需与GitHub账户绑定的邮箱一致),并设置密码(可选)。
获取密钥ID
执行命令列出本地密钥:gpg --list-secret-keys --keyid-format=long找到输出中
sec行的密钥ID,比如sec 4096R/1234ABCD 2024-01-01 [SC],这里的1234ABCD就是密钥ID。配置Git使用该密钥
执行命令将密钥绑定到Git全局配置:git config --global user.signingkey 1234ABCD将公钥添加到GitHub
导出公钥:gpg --armor --export 1234ABCD复制输出的全部内容,打开GitHub账户设置,找到“SSH and GPG keys”板块,点击“New GPG key”,粘贴公钥内容并保存。
完成以上配置后,重新在VSCode里执行commit和push操作即可。
内容的提问来源于stack exchange,提问作者SWAPNIL KULKARNI
相关产品推荐
相关产品推荐

