为什么Git凭据管理器需要分别实现每个服务?
背景:我们办公室里有一台本地Gitea服务器。我刚开始使用它启用。令人惊讶的是(对我来说),每当我想为什么Git凭据管理器需要分别实现每个服务?,git,https,credentials,credential-manager,Git,Https,Credentials,Credential Manager,背景:我们办公室里有一台本地Gitea服务器。我刚开始使用它启用。令人惊讶的是(对我来说),每当我想获取或推送(通过https)时,我都必须重新键入密码 在阅读了一些GCM核心文档并发现需要Gitea支持后,我认为这是因为Gitea支持根本没有实现 现在,我的问题出现了:我本以为无论连接到哪个服务,https都是一样的。如果凭证管理器所要做的就是安全地存储我的凭证以备将来使用,那么如果我试图推送到Gitea、Github或其他服务,为什么这很重要 经过一些测试,我发现这种情况甚至在 git-c
获取
或推送
(通过https
)时,我都必须重新键入密码
在阅读了一些GCM核心文档并发现需要Gitea支持后,我认为这是因为Gitea支持根本没有实现
现在,我的问题出现了:我本以为无论连接到哪个服务,https
都是一样的。如果凭证管理器所要做的就是安全地存储我的凭证以备将来使用,那么如果我试图推送到Gitea、Github或其他服务,为什么这很重要
经过一些测试,我发现这种情况甚至在
git-config-credential.helper缓存
因此,这甚至不是GCM核心的问题。为什么Git不缓存这些信息呢
哦,如果有必要的话,我正在使用Git for Windows(在Windows 10上)。如果设置
credential.helper=manager
?(Windows-哪个是你的操作系统?)同样的事情。我也在Windows上。由于manager
已被弃用,因此我从manager核心开始。你是说反对吗?然后是的,在那个网站上的注释以及在。但是,行为是一样的,所以我认为这并不重要。你是说这是不正常的,你也在使用Gitea遥控器,没有经历过这种情况吗?(我的Git是最新的。)我不使用Gitea,但我使用旧的凭证“manager”。对我来说,这看起来很奇怪,但我觉得我无法解决这个问题…如果您设置credential.helper=manager
,该怎么办?(Windows-哪个是你的操作系统?)同样的事情。我也在Windows上。由于manager
已被弃用,因此我从manager核心开始。你是说反对吗?然后是的,在那个网站上的注释以及在。但是,行为是一样的,所以我认为这并不重要。你是说这是不正常的,你也在使用Gitea遥控器,没有经历过这种情况吗?(我的Git是最新的。)我不使用Gitea,但我使用旧的凭证“manager”。对我来说这看起来很奇怪,但我觉得我不能解决这个问题。。。