git - 为什么 Git 凭证管理器需要单独实现每个服务?
问题描述
背景:我们在办公室有一个本地 Gitea 服务器。我刚开始在启用Git Credential Manager Core的情况下使用它。令人惊讶的是(对我来说),每次我想要fetch
或push
(结束https
)时我都必须重新输入密码。
在阅读了一些 GCM Core 文档并找到了一个请求 Gitea 支持的拉取请求之后,在我看来这是因为根本没有实现 Gitea 支持。
https
现在,这就是我的问题出现的地方:无论连接到哪个服务,我都认为它的工作原理是一样的。如果凭据管理器所要做的只是安全地存储我的凭据以供以后使用,那么我尝试推送到 Gitea 或 Github 或其他服务有什么关系呢?
经过一些测试,我发现即使在
git config credential.helper cache
所以这甚至不是 GCM Core 的问题。为什么 Git 不缓存信息?
哦,如果这很重要,我正在使用适用于 Windows 的 Git(在 Windows 10 上)。
解决方案
推荐阅读
- angular - 如何改变路线并使可观察的工作?
- java - Spring Data JPA @Convert 抛出 Operations Not Allowed 异常
- pkg-config - pkg-config - 是否可以添加到编译器/链接器?
- google-apps-script - 在谷歌表格中提交表单后设置默认值
- nginx - 在 digitalocean 中查看 Flask 应用程序的错误日志记录
- css - SVG - 虽然我正在使用笔画属性,但笔画宽度不起作用
- sql-server - SSIS 中将文本转换为数字的数据正在删除字符
- git - 使用 Husky 和/或 Lint-Staged 检查 CI 服务器上的代码质量
- python - 以任何可能的方式使用八个嵌套的 for 循环加速例程
- mongodb - 如何将数据附加到 MERN 堆栈中 mongodb 中的现有数组