繁体   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