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