【问题标题】:How to override git config global at Azure DevOps local config?如何在 Azure DevOps 本地配置中覆盖 git config global?
【发布时间】:2023-01-09 01:54:04
【问题描述】:

怎么样?

我有一个 github 帐户和 3 个 azure devops 帐户。通过我的个人 github 配置文件,我使用我的个人 GPG 密钥来验证我的提交和标签,并且此配置是全局的,但对于那些 azure devops 帐户,我不需要使用 GPG 来验证提交/标签。我试图为每个项目更改本地 git 配置,但它失败了,并且仍在那些 azure 帐户上使用 GPG 密钥。

顺便说一句,我正在使用 Visual Studio GUI 在那些 Azure DevOps 存储库中提交。

无论如何,仍然可以将 GPG 用于全局(github 个人帐户)并将我的本地 azure repos git 配置更改为不使用 gpg auth?

我已经尝试过这些解决方案,但没有成功。

  1. Command line and git config 基于这篇其他 stackoverflow 帖子 project overrides global and global overrides system
  2. 我试过那些:
    git config commit.gpgsign false
    git config tag.gpgsign false
    

    但它仍然使用全局配置。

    1. 我尝试为每个 azure devops 项目更改 .git/config 文件并添加这些行:
    [commit]
        gpgsign = false
    [tag]
        gpgsign = false
    

    谢谢你的时间!祝大家编码愉快!

【问题讨论】:

    标签: git github azure-devops


    【解决方案1】:

    仅仅设置 commit.gpgsign 并不能解决问题,这绝对很奇怪。您应该尝试将 push.gpgsign 设置为 false,或者尝试在提交时直接传递 --no-gpg-sign,在推送时直接传递等效的 --no-signed

    如果后者不起作用,那么您的 git 安装可能有问题,此时重新安装可能是您最好的选择。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-12-15
      • 1970-01-01
      • 2021-12-16
      • 1970-01-01
      • 2022-10-30
      • 1970-01-01
      • 2023-03-10
      相关资源
      最近更新 更多