如果没有存储的信息,是否有一种方法可以在Windows上运行Git凭据助手而不询问用户名/密码?
git credential
命令提供fill
命令,允许检索Git的凭据。如果存在存储的凭据信息,则将其打印到stdout
。
如果请求的repo没有存储信息,则会打开提示符或Windows对话框来请求凭据。这能避免吗?
复制:
git credential fill
,然后在命令窗口中输入以下内容:url=http://foo [ENTER] [ENTER]
确保以两行空白行结尾,告诉凭据助手您的输入已经完成。
由于Git凭据助手不应该存储此回购的任何信息,它将提示您输入凭据。在Windows上,这是使用系统凭据对话框(类似于登录对话框)完成的。
有办法避免这种提示吗?我要找的是一个类似于返回代码的东西,它表示请求的回购没有存储的信息。目前,这似乎是不可能的,凭据助手总是要求凭证。
发布于 2014-11-15 09:24:11
似乎没有一种方法可以避免凭据提示。
我通常使用不同的凭据助手,基于.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
命令。
https://stackoverflow.com/questions/26931952
复制相似问题