簡體中文 ▾ 主題 ▾ 最新版本 ▾ git-credential-cache 最後更新於 2.49.0

名稱

git-credential-cache - 在記憶體中臨時儲存密碼的輔助程式

概要

git config credential.helper 'cache [<options>]'

描述

此命令快取憑據,供未來的 Git 程式使用。儲存的憑據儲存在快取守護程序的記憶體中(而不是寫入檔案),並在可配置的超時後被遺忘。如果快取守護程序死亡(例如系統重啟),憑據會更快地被遺忘。快取可透過 Unix 域套接字訪問,並透過檔案系統許可權限制為當前使用者。

您可能不想直接呼叫此命令;它旨在作為 Git 其他部分的憑據輔助程式使用。請參閱 gitcredentials[7] 或下面的 示例

選項

--timeout <秒>

快取憑據的秒數(預設:900)。

--socket <路徑>

使用 <路徑> 連線正在執行的快取守護程序(如果未啟動,則啟動新的快取守護程序)。預設為 $XDG_CACHE_HOME/git/credential/socket,除非存在 ~/.git-credential-cache/,在這種情況下將使用 ~/.git-credential-cache/socket。如果您的主目錄位於網路掛載的檔案系統上,您可能需要將其更改為本地檔案系統。您必須指定絕對路徑。

控制守護程序

如果您希望守護程序提前退出,在超時之前忘記所有快取的憑據,您可以發出一個 exit 操作

git credential-cache exit

示例

此輔助程式的目的是減少您輸入使用者名稱或密碼的次數。例如

$ git config credential.helper cache
$ git push http://example.com/repo.git
Username: <type your username>
Password: <type your password>

[work for 5 more minutes]
$ git push http://example.com/repo.git
[your credentials are used automatically]

您可以透過 credential.helper 配置變數提供選項(此示例將快取時間增加到 1 小時)

$ git config credential.helper 'cache --timeout=3600'

個人訪問令牌

某些遠端倉庫接受個人訪問令牌,這些令牌是隨機生成的,難以記憶。它們通常具有數週或數月的生命週期。

git-credential-cache 本身不適合個人訪問令牌的持久儲存。憑據將在快取超時後被遺忘。即使您配置了較長的超時時間,如果守護程序死亡,憑據仍將被遺忘。

為避免頻繁重新生成個人訪問令牌,請配置具有持久儲存的憑據輔助程式。或者,配置 OAuth 憑據輔助程式以自動生成憑據。請參閱 gitcredentials[7] 的“可用輔助程式”和“OAuth”部分。

GIT

Git[1] 套件的一部分

scroll-to-top