?
This document uses PHP Chinese website manual Release
git-credential-store - 幫助者將證書存儲在磁盤上
git config credential.helper 'store [options]'
注意 | 使用這個幫助程序會將你的密碼存儲在磁盤上,只受文件系統(tǒng)權限保護。如果這不是一個可以接受的安全權衡,請嘗試使用 git-credential-cache1,或者找到一個與操作系統(tǒng)提供的安全存儲集成的幫助器。 |
---|
該命令將無限期地將證書存儲在磁盤上供將來的 Git 程序使用。
你可能不想直接調(diào)用這個命令; 它意味著被 git 的其他部分用作憑證助手。請參閱 gitcredentials [7]或EXAMPLES
以下。
--file=<path>
使用<path>
查找和存儲憑據(jù)。該文件將設置文件系統(tǒng)權限,以防止系統(tǒng)上的其他用戶讀取它,但不會被加密或以其他方式保護。如果沒有指定,憑據(jù)將搜索從~/.git-credentials
和$XDG_CONFIG_HOME/git/credentials
和證書將被寫入到~/.git-credentials
如果存在的話,或者$XDG_CONFIG_HOME/git/credentials
如果它存在,前者沒有。另請參閱文件。
如果沒有明確設置--file
,則有兩個文件,其中
git-credential-store 將按優(yōu)先順序搜索憑據(jù):
~/.git-credentials
用戶特定的憑據(jù)文件。
$XDG_CONFIG_HOME/git/credentials
第二個用戶特定的憑證文件。如果$XDG_CONFIG_HOME
沒有設置或為空,$HOME/.config/git/credentials
將被使用。如果~/.git-credentials
具有匹配的憑證,則不會使用存儲在此文件中的任何憑證。如果你有時使用不支持它的老版本 Git,不建立這個文件是個好主意。
對于憑證查找,將按照上面給出的順序讀取文件,發(fā)現(xiàn)第一個匹配的憑證優(yōu)先于在列表下方的文件中找到的憑證。
憑證存儲將默認寫入列表中的第一個現(xiàn)有文件。如果這些文件都不存在,~/.git-credentials
將被創(chuàng)建并寫入。
擦除證書時,匹配的證書將從所有文件中刪除。
這個幫手的重點是減少你輸入用戶名或密碼的次數(shù)。例如:
$ 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
文件以明文形式存儲。每個憑證都按照以下形式存儲在自己的行中:
https://user:pass@example.com
當 Git 需要對特定 URL 上下文進行身份驗證時,憑證存儲會將該上下文視為與憑證文件中的每個條目相匹配的模式。如果協(xié)議,主機名和用戶名(如果我們已經(jīng)有一個)匹配,那么密碼將返回給 Git。有關更多信息,請參閱 gitcredentials [7]中的配置討論。