【问题标题】:Git credential manager and manually created PATGit 凭证管理器和手动创建的 PAT
【发布时间】:2019-07-19 20:10:04
【问题描述】:

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

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

如何设置 git 以使用此 PAT 而不提示我的 Microsoft 帐户?

现在,每次触发远程操作时,都会打开一个模式,询问用户名/密码。 如果我关闭它,它会重新打开。我再次关闭,我可以输入我的 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 凭据存储中删除您的凭据。
  • @jessehouwing:它确实有效。您应该将此作为答案发布以获得奖励。也就是说,令我困惑的是我不必输入任何密码。即使我删除存储的凭据。现在,PAT 应该存储在哪里?
  • 没有线索...你是用这个账号登录windows的吗?

标签: git azure-devops git-credential-manager azure-repos


【解决方案1】:

编辑您的全局 git 配置并将帮助程序留空。

 [credential]
      helper=

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-21
    • 2019-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多