0

我一直在处理我的 GIT 凭据在 ~24 小时内从 Windows 凭据管理器中删除。截至今天(12/22 - 2.29.2),我正在使用最新版本的 GIT,但我什至不知道删除是由 GIT 凭据管理器(核心)本身还是其他东西触发的。

这是我到目前为止观察到的:

每当我在一天中第一次运行 GIT 命令时(比如说 GIT PULL),就会创建一个 PAT(个人访问令牌)。它在一年内到期。在下面的示例中,我使用 ADO (Azure DevOps) 作为我的存储库:

GIT 创建的 PAT

如果我启动 Windows 凭据管理器(控制面板\所有控制面板项\凭据管理器),我会看到:

Windows 凭据管理器

但是,在大约 24 小时内,这个存储的凭证将消失,我会被提示再次进行身份验证,这很烦人。关于可能导致这种情况的任何线索?

这就是我在我的 SYSTEM gitconfig 文件中的内容——它是在安装 GIT 时自动附带的:

gitconfig

关于如何避免凭据被删除的任何想法,我将不胜感激!

谢谢!

4

1 回答 1

1

我检查了我本地的 git 凭据(git 版本:git 版本 2.29.2.windows.3),并且凭据暂时没有消失。

您可以尝试以下步骤来检查凭据是否可以按预期工作。

1.您可以在本地机器上手动创建 Azure Devops Git 的凭据。

Windows 凭据管理器 -> 添加通用凭据

在此处输入图像描述

Internet 或网络地址格式:git:https://dev.azure.com/organizationname

2.您可以在C:\Users\TargetUser中找到.gitconfig文件内容。然后您可以检查凭据是否为存储模式。

[credential]
    helper = store

如果没有,您可以运行以下命令来创建它并检查 24 小时后凭据是否仍被删除。

git config --global credential.helper store

3.我也在 git 版本 2.28.0 上测试了相同的步骤,它也可以正常工作。您可以尝试安装以前版本的 git 并尝试它是否有效。

附加信息:在我的本地机器上,即使 PAT 已过期,git 凭据也不会自动删除。

另一方面,您也可以尝试使用 SSH 密钥身份验证来解决问题。

您可以参考此文档以获取更多详细信息。

于 2020-12-23T07:12:34.753 回答