如何设置git缓存——长时间超时?

如何设置git缓存——长时间超时?,git,github,Git,Github,这里我读到了如何推/拉到/从github 在命令行中运行git命令时,不要输入login/passowrd 我发现接下来: git config --global credential.helper 'cache --timeout 7200' 启用凭据缓存后,它将被缓存7200秒 (2小时) 我认为2小时太少,并尝试使用命令设置cach 200小时: git config --global credential.helper 'cache --timeout 7200000' 我在本地服务

这里我读到了如何推/拉到/从github 在命令行中运行git命令时,不要输入login/passowrd

我发现接下来:

git config --global credential.helper 'cache --timeout 7200'
启用凭据缓存后,它将被缓存7200秒 (2小时)

我认为2小时太少,并尝试使用命令设置cach 200小时:

git config --global credential.helper 'cache --timeout 7200000'
我在本地服务器和远程服务器上都有Ubuntu 18

但当我第二天运行github时(我想10-12个小时过去了),它并没有起作用

此缓存选项是否有一些小时限制,或者有什么问题


谢谢

根据您的评论,似乎缓存在您的服务器(很少重启)上正常工作,但在您的笔记本电脑(经常重启)上却不正常

其文档说明如下:

此命令将凭据缓存在内存中,以供将来的Git程序使用。存储的凭据永远不会接触磁盘,并且在可配置的超时后会被遗忘

由于凭据仅存储在内存中,因此每当重新启动时都会丢失它们是有意义的。鉴于此,我可以想出一些解决方法:

  • 改为使用,这将永久保存您的凭据到磁盘。请注意,这将使它们完全未加密,因此根据您的安全需要,这可能无法工作
  • 继续使用缓存,但不要关闭/重新启动笔记本电脑,而是尝试使用挂起或休眠模式。这将保持计算机的当前状态,并防止每次使用笔记本电脑时清除内存,因此凭据应保持到超时

  • 对不起,有人在github上使用过这种授权方式吗?在做了一些工作之后,我注意到缓存在远程服务器上工作,因为我没有每月重新启动它。但在我本地的笔记本电脑上不工作,因为我每天都打开/关闭它。有什么想法吗?我也很想知道