設定與配置
取得與建立專案
基本快照
分支與合併
分享與更新專案
檢查與比較
修補
除錯
電子郵件
外部系統
伺服器管理
指南
管理
底層命令
- 2.43.1 → 2.47.0 無變更
-
2.43.0
11/20/23
- 2.27.1 → 2.42.3 無變更
-
2.27.0
06/01/20
- 2.18.1 → 2.26.3 無變更
-
2.18.0
06/21/18
- 2.10.5 → 2.17.6 無變更
-
2.9.5
07/30/17
- 2.5.6 → 2.8.6 無變更
-
2.4.12
05/05/17
- 2.2.3 → 2.3.10 無變更
-
2.1.4
12/17/14
-
2.0.5
12/17/14
描述
注意
|
使用此輔助程式會將您的密碼以未加密的方式儲存在磁碟上,僅受檔案系統權限保護。如果這不是可接受的安全權衡,請嘗試 git-credential-cache[1],或尋找與您的作業系統提供的安全儲存整合的輔助程式。 |
此命令會將憑證無限期地儲存在磁碟上,以供未來的 Git 程式使用。
您可能不想直接調用此命令;它旨在作為 Git 其他部分的憑證輔助程式使用。請參閱 gitcredentials[7] 或以下的 範例
。
選項
- --file=<路徑>
-
使用
<路徑>
來查詢和儲存憑證。該檔案的檔案系統權限將被設定為防止系統上的其他使用者讀取它,但它不會被加密或以其他方式保護。如果未指定,憑證將從~/.git-credentials
和$XDG_CONFIG_HOME/git/credentials
中搜尋,如果~/.git-credentials
存在,憑證將被寫入該檔案,如果$XDG_CONFIG_HOME/git/credentials
存在且前者不存在,則憑證將被寫入該檔案。另請參閱 檔案。
檔案
如果未使用 --file
明確設定,git-credential-store 會按照優先順序搜尋憑證的兩個檔案
對於憑證查詢,檔案會按照上面給定的順序讀取,找到的第一個相符憑證優先於在清單中較下方檔案中找到的憑證。
預設情況下,憑證儲存會寫入清單中第一個存在的檔案。如果這些檔案都不存在,則會建立 ~/.git-credentials
並寫入其中。
當清除憑證時,相符的憑證將從所有檔案中清除。
範例
此輔助程式的重點是減少您必須輸入使用者名稱或密碼的次數。例如
$ git config credential.helper store $ git push http://example.com/repo.git Username: <type your username> Password: <type your password> [several days later] $ git push http://example.com/repo.git [your credentials are used automatically]
儲存格式
.git-credentials
檔案以純文字形式儲存。每個憑證都以 URL 的形式儲存在自己的行上,例如
https://user:pass@example.com
檔案中不允許其他種類的行(例如空行或註解行),即使某些行可能會被靜默忽略。請勿使用編輯器檢視或編輯該檔案。
當 Git 需要特定 URL 環境的驗證時,credential-store 會將該環境視為一個模式,與憑證檔案中的每個條目進行比對。如果協定、主機名稱和使用者名稱(如果我們已經有一個)相符,則會將密碼傳回給 Git。有關更多資訊,請參閱 gitcredentials[7] 中有關設定的討論。
GIT
屬於 git[1] 套件的一部分