首页 > 解决方案 > 为什么 Git 凭证管理器需要单独实现每个服务?

问题描述

背景:我们在办公室有一个本地 Gitea 服务器。我刚开始在启用Git Credential Manager Core的情况下使用它。令人惊讶的是(对我来说),每次我想要fetchpush(结束https)时我都必须重新输入密码。

在阅读了一些 GCM Core 文档并找到了一个请求 Gitea 支持的拉取请求之后,在我看来这是因为根本没有实现 Gitea 支持。

https现在,这就是我的问题出现的地方:无论连接到哪个服务,我都认为它的工作原理是一样的。如果凭据管理器所要做的只是安全地存储我的凭据以供以后使用,那么我尝试推送到 Gitea 或 Github 或其他服务有什么关系呢?


经过一些测试,我发现即使在

git config credential.helper cache

所以这甚至不是 GCM Core 的问题。为什么 Git 不缓存信息?


哦,如果这很重要,我正在使用适用于 Windows 的 Git(在 Windows 10 上)。

标签: githttpscredentialscredential-manager

解决方案


推荐阅读