git-credential-store使用git-credential-cache-daemon

时间:2014-01-30 02:27:34

标签: git git-push

我正在使用 git-credential-store 与我的存储库。但是当我运行git push时,我注意到它启动了 git-credential-cache--daemon并且在关闭终端之前不会关闭它。

  1. 如果我使用的是git-credential-store,我的凭据会保存在 ~/.git-credentials,为什么需要这个程序?

  2. 即使需要此程序,为什么在git push完成后它还没有关闭?

  3. $ git config --global credential.helper
    store
    

2 个答案:

答案 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