簡體中文 ▾ 主題 ▾ 最新版本 ▾ 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] 套件的一部分