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

如何在Azure DevOps本地配置中覆盖Git全局GPG签名设置?

保留全局GPG签名配置,同时关闭Azure DevOps仓库的GPG认证

当然可以实现这个需求,你之前的操作没生效大概率是遗漏了关键配置项或是Visual Studio的缓存/独立设置问题,按以下步骤操作即可:

1. 确保本地仓库配置完全覆盖全局

进入你的Azure DevOps本地仓库目录,执行以下命令:

# 关闭当前仓库的提交签名
git config --local commit.gpgsign false
# 关闭当前仓库的标签签名
git config --local tag.gpgsign false
# 清空当前仓库的签名密钥配置(避免Git自动尝试签名)
git config --local --unset user.signingkey

执行完后,打开仓库根目录下的.git/config文件,确认内容包含以下片段(如果有多余的user.signingkey行要删除):

[commit]
    gpgsign = false
[tag]
    gpgsign = false

2. 验证配置优先级

执行以下命令查看Git配置的来源和优先级:

git config --list --show-origin

找到commit.gpgsign和tag.gpgsign项,确保显示的来源是file:.git/config(本地仓库配置),且值为false,这会覆盖全局配置的true。

3. 同步Visual Studio GUI的设置

Visual Studio有时会缓存Git配置,或者有独立的签名设置,需要手动确认:

  • 打开Visual Studio,点击顶部菜单的「工具」→「选项」
  • 依次展开「源代码管理」→「Git全局设置」
  • 切换到「仓库设置」标签页,找到当前Azure DevOps仓库的配置,确保「对提交进行签名」选项未勾选

完成以上步骤后,再通过Visual Studio提交代码就不会触发GPG签名了,同时你的GitHub仓库依然会使用全局配置的GPG签名。


内容的提问来源于stack exchange,提问作者Rafael Pereira Dias

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.05 06:20:42