You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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:

    1. 打开你的shell配置文件(bash用~/.bashrc,zsh用~/.zshrc),添加一行:
      export GPG_TTY=$(tty)
      
    2. 执行命令使配置生效:
      source ~/.bashrc  # 对应bash环境
      # 或 source ~/.zshrc 对应zsh环境
      
    3. 重启VSCode的终端窗口
  • 验证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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.15 06:44:51