繁体   English   中英

GIT 凭据从 Windows 凭据管理器中消失

[英]GIT credentials disappearing from Windows Credential Manager

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

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

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

由 GIT 创建的 PAT

如果我启动 Windows Credential Manager (Control Panel\All Control Panel Items\Credential Manager) 我会看到这个:

Windows 凭据管理器

但是,在大约 24 小时内,这个存储的凭据将消失,系统将提示我再次进行身份验证,这非常烦人。 关于可能导致此问题的任何线索?

这是我的 SYSTEM gitconfig 文件中的内容 - 安装 GIT 时自动出现:

配置文件

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

谢谢!

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

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

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

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

在此处输入图像描述

Inte.net或.net地址格式: git:https://dev.azure.com/organizationname

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

[credential]
    helper = store

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

git config --global credential.helper store

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM