在 VSCode 中使用提交时,我收到
NO SECRET KEY
错误。
当我尝试提交更改并尝试将更改推送到我的 GitHub 存储库时,我收到了
NO SECRET KEY
错误。
我该如何解决它?
出现此问题的原因是,提交更改时会发生 GPG 签名过程。此 GPG 签名过程使用存储在本地计算机中的私钥,并使用此私钥为您的提交生成唯一签名并附加到提交。问题是该私钥当前在您的本地计算机上不可用。此 GPG 签名过程是额外的安全功能。如果您的项目是个人或较小的团队项目,您可以跳过此 GPG 签名过程并使用下面的 git 命令提交更改。
git commit -n -m "Your message"
当您尝试将更改推送到配置为使用 SSH 身份验证的存储库,但本地计算机上没有配置有效的 SSH 密钥对时,通常会出现 Git 中的“无密钥”错误。
要修复此错误,您需要生成 SSH 密钥对并将公钥添加到您的 Git 托管服务(例如 GitHub、GitLab 等)。以下是您可以执行此操作的步骤的概述:
打开终端窗口并运行 ssh-keygen 命令。这将生成一个新的 SSH 密钥对,并提示您输入一个文件来保存密钥。
按照提示设置 SSH 密钥对的密码(可选)。
转到您的 Git 托管服务网站并登录您的帐户。
导航到 SSH 密钥设置页面,该页面通常位于“设置”或“配置文件设置”下。
单击“添加 SSH 密钥”按钮,然后按照提示将公共 SSH 密钥添加到您的帐户。
通过运行 ssh -T git@ 命令来测试您的 SSH 连接,并替换为 Git 托管服务的主机名(例如,ssh -T [email protected] 表示 GitHub)。
如果您已正确设置 SSH 密钥对,您现在应该能够将更改推送到存储库,而不会遇到“无密钥”错误。
如果您仍然遇到问题,则可能是您的本地 Git 配置使用了错误的 SSH 密钥,或者您的 SSH 配置存在问题。您可以尝试使用 git config -l 命令检查本地 Git 配置,并且可以通过运行 ssh -vT git@ 命令对 SSH 配置进行故障排除,该命令将提供详细输出,可以帮助您识别任何问题。