![](/img/trans.png)
[英]Jenkins does not detect GIT credentials from Windows Credential manager
[英]GIT credentials disappearing from Windows Credential Manager
我一直在处理我的 GIT 凭据在 ~24 小时内从 Windows 凭据管理器中删除。 我使用的是截至今天 (12/22 - 2.29.2) 的最新版本 GIT,但我什至不知道删除是由 GIT 凭据管理器(核心)本身还是其他东西触发的。
这是我到目前为止观察到的:
每当我在一天中第一次运行 GIT 命令时(假设是 GIT PULL),就会创建一个 PAT(个人访问令牌)。 一年后到期。 在下面的示例中,我使用 ADO (Azure DevOps) 作为我的存储库:
如果我启动 Windows Credential Manager (Control Panel\All Control Panel Items\Credential Manager) 我会看到这个:
但是,在大约 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.