Windows10下VSCode中Git提交签名报错:无法连接gpg-agent
Git提交签名报错(gpg-agent未运行)的解决方法
以下是针对性的解决步骤:
检查并启动gpg-agent
先确认gpg-agent是否安装:gpg-agent --version查看是否有运行中的进程:
pgrep gpg-agent如果没查到进程,手动启动代理:
gpg-agent --daemon配置环境变量(适配VSCode终端)
VSCode的终端可能未继承gpg-agent的环境变量,需要手动设置GPG_TTY:- 打开你的shell配置文件(bash用
~/.bashrc,zsh用~/.zshrc),添加一行:export GPG_TTY=$(tty) - 执行命令使配置生效:
source ~/.bashrc # 对应bash环境 # 或 source ~/.zshrc 对应zsh环境 - 重启VSCode的终端窗口
- 打开你的shell配置文件(bash用
验证Git的GPG密钥配置
检查Git是否关联了正确的GPG密钥:git config --list | grep gpg如果没有
user.signingkey项,先通过以下命令获取你的GPG密钥ID:gpg --list-secret-keys --keyid-format=long然后设置Git的签名密钥:
git config --global user.signingkey <你的密钥ID>测试签名功能
先测试gpg本身的签名功能是否正常:echo "test" | gpg --clearsign如果成功生成带签名的内容,再尝试Git签名提交:
git commit -S -m "Test signed commit"
内容的提问来源于stack exchange,提问作者mamad2559
相关产品推荐
相关产品推荐

