簡體   English   中英

Windows上的Git憑據幫助器,無需輸入憑據

[英]Git Credential Helper on Windows without asking for credentials

如果沒有存儲的信息,是否可以在Windows上運行Git憑據幫助程序而無需詢問用戶名/密碼?

git credential命令提供fill命令,允許檢索Git存儲庫的憑據。 如果存儲了憑證信息,則將其打印到stdout

如果沒有用於請求的存儲庫的已存儲信息,它將打開提示或Windows對話框,要求提供憑據。 可以避免嗎?

復制:

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM