如何在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
相关产品推荐
相关产品推荐

