[英]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.