我正在使用
git-credential-store
与我的存储库。但是当我运行git push
时,我注意到它启动了
git-credential-cache--daemon
并且在关闭终端之前不会关闭它。
如果我使用的是git-credential-store
,我的凭据会保存在
~/.git-credentials
,为什么需要这个程序?
即使需要此程序,为什么在git push
完成后它还没有关闭?
$ git config --global credential.helper store
答案 0 :(得分:1)
对于我看着git源代码的生活,我无法弄清楚为什么
如果你配置git使用
,git-credential-cache--daemon
就会启动
git-credential-store
。您能描述一下如何配置凭证吗?
助手是git-credential-store?你应该做的是
以下
git config --global credential.helper store
当我在我的机器上使用此配置时,git-credential-cache--daemon
从未发布过。
关于问题的第二部分,git-credential-cache--daemon
当它被称为fill
凭据请求的帮助程序并保持时打开
打开默认超时时间为900秒。您可以修改超时
通过更改配置中的选项,它会更快地关闭。它
保持打开以快速提供内存请求以进行进一步的身份验证。
有关git credentials API here的详细信息。
答案 1 :(得分:0)
可以像这样杀死守护进程
kill -7 $(ps | awk /daemon/,NF=1)
但是我注意到我目前的版本已经解决了这个问题。
$ git --version
git version 2.0.4