gpt4 book ai didi

git - 如何长时间设置 git cache --timeout?

转载 作者:行者123 更新时间:2023-12-04 14:19:32 25 4
gpt4 key购买 nike

这里Git push requires username and password我读了如何推/pull 到/从 github
在命令行中运行 git 命令时不要输入登录/密码。

我发现下一个:

git config --global credential.helper 'cache --timeout 7200'

After enabling credential caching, it will be cached for 7200 seconds (2 hour).



我认为 2 小时太短,并尝试使用命令设置缓存 200 小时:
git config --global credential.helper 'cache --timeout 7200000'

我的本地服务器和远程服务器上都有 Ubuntu 18。

但是当我第二天运行 github 时(我认为 10-12 小时过去了)它没有用。

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

谢谢!

最佳答案

根据您的评论,缓存似乎在您的服务器(很少重新启动)上正常工作,但在您的笔记本电脑(经常重新启动)上却没有。
git-credential-cache 的文档说这个:

This command caches credentials in memory for use by future Git programs. The stored credentials never touch the disk, and are forgotten after a configurable timeout.


由于凭据仅存储在内存中,因此每次重新启动时都会丢失它们是有道理的。鉴于此,我可以想到一些解决方法:
  • 使用 git-credential-store相反,这会将您的凭据永久保存到磁盘。请注意,这将使它们完全未加密,因此根据您的安全需要,这可能不起作用。
  • 继续使用缓存,而不是关闭/重新启动您的笔记本电脑,而是尝试使用挂起或休眠模式。这将保持您机器的当前状态并防止每次使用笔记本电脑时清除内存,因此凭据应持续到超时为止。
  • 关于git - 如何长时间设置 git cache --timeout?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56377244/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com