Git 凭证管理器和手动创建的 PAT

Git credential manager and manually created PAT

我必须在客户拥有的计算机上工作。我们的工作代码在 Azure Dev Ops 存储库下进行管理,我在其中使用我的个人 Microsoft 帐户登录。

为了降低风险,我在我的 Azure Devops 仪表板中创建了一个具有最小权限的个人帐户。

如何设置 git 以在不提示输入我的 Microsoft 帐户的情况下使用此 PAT?

现在,每次触发远程操作时,都会打开一个模态,要求 username/password。 如果我关闭它,它会重新打开。我再次关闭并可以输入我的 PAT。这是工作。

但是,如果我触发新的远程操作,则会出现相同的序列(必须关闭两次凭据对话框,然后粘贴 PAT)。

如何明确存储 PAT?

仅供参考,我确保在 git 全局配置中设置了正确的助手,如 suggested by the FAQ : git config credential.helper manager

我也尝试使用 git config --system --unset credential.helper 禁用凭据助手,但问题仍然存在。

另一个尝试是使用另一个助手:git config credential.helper store。没有更好

仅供参考:我 运行 windows 2012R2,最新 git 版本 (git version 2.20.1.windows.1)

编辑您的全局 git 配置并将助手留空。

 [credential]
      helper=

然后从 Windows 凭据存储中删除您的凭据。

这应该会关闭凭据助手并恢复到默认的 git 行为。