簡體   English   中英

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

[英]git-credential-store using git-credential-cache--daemon

我在我的存儲庫中使用git-credential-store 但是我注意到當我運行git push時它會啟動git-credential-cache--daemon並且在我關閉終端之前不會關閉它。

  1. 如果我使用git-credential-store並且我的憑據保存在~/.git-credentials中,為什么需要這個程序?

  2. 即使需要這個程序,為什么git push完成后它不關閉?

$ git config --global credential.helper
store

在我查看 git 源代碼的一生中,我無法弄清楚如果您將 git 配置為使用git-credential-store ,為什么git-credential-cache--daemon會啟動。 您能描述一下您是如何將憑證助手配置為git-credential-store 的嗎? 你應該做的是以下 -

git config --global credential.helper store

當我在我的機器上使用此配置時,從未啟動git-credential-cache--daemon

關於問題的第二部分, git-credential-cache--daemon在被稱為幫助程序以fill憑據請求時打開,並在默認的 900 秒超時時間內保持打開狀態。 您可以修改超時行為,以便通過更改配置中的選項來更快地關閉。 它保持打開狀態以快速處理來自內存的請求以進行進一步的身份驗證。

有關git 憑據 API 的更多詳細信息,請點擊此處

守護進程可以像這樣被殺死

kill -7 $(ps | awk /daemon/,NF=1)

但是我注意到我當前的版本已經解決了這個問題。

$ git --version
git version 2.0.4

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM