[英]Git Credential Helper on Windows without asking for credentials
如果沒有存儲的信息,是否可以在Windows上運行Git憑據幫助程序而無需詢問用戶名/密碼?
git credential
命令提供fill
命令,允許檢索Git存儲庫的憑據。 如果存儲了憑證信息,則將其打印到stdout
。
如果沒有用於請求的存儲庫的已存儲信息,它將打開提示或Windows對話框,要求提供憑據。 可以避免嗎?
復制:
git credential fill
,然后在命令窗口中輸入以下內容: url=http://foo [ENTER] [ENTER]
確保以兩個空行結束,以告知憑據幫助者您的輸入已完成。
由於Git憑證幫助程序不應該為此回購存儲任何信息,因此它將提示您輸入憑證。 在Windows上,這是使用系統憑據對話框(類似於登錄對話框)完成的。
有辦法避免這種提示嗎? 我正在尋找的是類似返回碼的內容,指示沒有存儲用於請求的回購的信息。 目前,這似乎是不可能的,憑證助手總是要求提供憑證。
似乎沒有辦法避免提示輸入憑據。
我通常基於gpg加密的.netrc
(或Windows上的_netrc
)和官方的contrib/credential/netrc/test.netrc
perl腳本使用不同的憑據幫助器,對此我做了一些修改 。
這樣,我只需要在會話期間輸入一個密碼,並且存儲在加密的.netrc
中的所有不同憑據就可用於所有站點。
由於有一個gpg代理正在運行,因此我在當前會話期間不必輸入相同的密碼。
我使用相同的腳本通過以下方法檢查網站是否具有憑據信息:
echo host=a.site.com | ./git-credential-netrc -f path/to/.netrc.asc get
任何git憑證幫助程序都應遵守' get
'命令,因此請檢查git-credential-winstore
命令是否可以使用類似的命令。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.