首先生成或确认GPG密钥,使用gpg --list-secret-keys检查并记录密钥ID,若无则通过gpg --full-generate-key创建4096位RSA密钥,绑定与Git邮箱一致的地址。接着配置Git全局签名设置:执行git config --global user.signingkey指定密钥ID,确保user.email正确,并启用commit.gpgsign true以自动签名提交。然后保障VS Code运行环境能访问GPG,将gpg程序路径加入系统PATH,在终端启动VS Code以继承环境变量,必要时通过git config --global gpg.program设置gpg二进制路径。最后在VS Code中提交时会触发GPG密码输入,成功后可用git log --show-signature -1验证“Good signature”状态,确认提交已签名。整个过程需保证密钥、邮箱、Git配置一致,方可实现自动GPG签署。

要让 VS Code 使用 GPG 签署 Git 提交,你需要完成 GPG 密钥的生成或导入、配置 Git 使用该密钥,并确保 VS Code 调用正确的 Git 环境。以下是具体步骤。
打开终端,检查是否已有可用的 GPG 密钥:
gpg --list-secret-keys --keyid-format LONG如果已有密钥,记下密钥 ID(类似 ABC123456789DEF)。如果没有,生成一个新的密钥:
gpg --full-generate-key选择 RSA 密钥类型,长度 4096,输入邮箱(需与 Git 配置一致),并设置密码。生成完成后,再次使用 list 命令查看密钥 ID。
告诉 Git 使用你生成的密钥进行签名:
git config --global user.signingkey ABC123456789DEF将 ABC123456789DEF 替换为你的实际密钥 ID。同时确保 Git 的用户邮箱与 GPG 密钥绑定的邮箱一致:
git config --global user.email "your-email@example.com"启用提交签名(可全局或仅当前仓库):
git config --global commit.gpgsign true若只想在特定项目中启用,进入项目目录后去掉 --global。
VS Code 内置的 Git 功能依赖系统环境变量和 Git 配置。确保以下几点:
gpg --version
code .)某些情况下需要手动指定 GPG 二进制路径:
git config --global gpg.program gpg如果 gpg 不在默认路径,写完整路径如 /usr/local/bin/gpg 或 C:\Program Files\GnuPG\bin\gpg.exe。
在 VS Code 中修改文件并提交时,Git 会尝试使用 GPG 签名。首次签名会提示输入密钥密码。你可以通过终端验证提交是否已签名:
git log --show-signature -1看到 Good signature 表示签名成功。VS Code 提交面板不会特别显示签名状态,但只要 Git 配置正确,提交就会自动签名。
基本上就这些。确保密钥、邮箱、Git 配置三者一致,VS Code 就能顺利使用 GPG 签署提交。不复杂但容易忽略细节。
以上就是如何配置VS Code以使用GPG签署Git提交?的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号