如何克服git中的No Secret key错误?

问题描述 投票:0回答:2

在 VSCode 中使用提交时,我收到

NO SECRET KEY
错误。

当我尝试提交更改并尝试将更改推送到我的 GitHub 存储库时,我收到了

NO SECRET KEY
错误。 我该如何解决它?

git gnupg secret-key
2个回答
0
投票

出现此问题的原因是,提交更改时会发生 GPG 签名过程。此 GPG 签名过程使用存储在本地计算机中的私钥,并使用此私钥为您的提交生成唯一签名并附加到提交。问题是该私钥当前在您的本地计算机上不可用。此 GPG 签名过程是额外的安全功能。如果您的项目是个人或较小的团队项目,您可以跳过此 GPG 签名过程并使用下面的 git 命令提交更改。

git commit -n -m "Your message"

-1
投票

当您尝试将更改推送到配置为使用 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 配置进行故障排除,该命令将提供详细输出,可以帮助您识别任何问题。

© www.soinside.com 2019 - 2024. All rights reserved.