【发布时间】: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