让git从命令行请求凭据

让git从命令行请求凭据,git,command-line,credentials,Git,Command Line,Credentials,当git要求我提供凭据时,会出现一个对话框。 但是,这在PowerShell远程会话中不起作用。 我必须在计算机上打开RDP会话 如何让git从命令行请求凭据 注意:我不想在某个文件中存储清晰的密码,也不想在命令行中键入清晰的密码。我想你错了,git本身在单独的GUI窗口中要求你提供凭据git是一个仅限命令行的程序。然而,有一个凭证子系统,它反过来可以调用一些外部程序来完成它的工作 您需要检查git配置文件,以确定调用了哪个程序并更改该设置。有关参考信息,请参阅。不要被愚弄,这个帮助是关于存储密

当git要求我提供凭据时,会出现一个对话框。 但是,这在PowerShell远程会话中不起作用。 我必须在计算机上打开RDP会话

如何让git从命令行请求凭据


注意:我不想在某个文件中存储清晰的密码,也不想在命令行中键入清晰的密码。

我想你错了,git本身在单独的GUI窗口中要求你提供凭据
git
是一个仅限命令行的程序。然而,有一个凭证子系统,它反过来可以调用一些外部程序来完成它的工作

您需要检查git配置文件,以确定调用了哪个程序并更改该设置。有关参考信息,请参阅。不要被愚弄,这个帮助是关于存储密码的。您需要查找的是禁用凭据帮助程序(恢复没有凭据帮助程序的默认行为)以获得所需的内容

以下是如何删除辅助对象:

git config --<system|global|local> --unset credential.helper
git config--unset credential.helper
有关的详细信息。

安装
这也可以通过巧克力来实现:

choco install git-credential-manager-for-windows
然后将管理器配置为从命令行询问密码:

git config --<system|global|local> credential.modalPrompt false
git config--credential.modalPrompt false

但是,根据,它不能从命令行远程运行。

git-credential-fill
from?感谢您帮助我了解它的工作方式。您的解决方案在本地会话中正常,但不幸的是在PowerShell远程会话中不起作用。通过您的回答和另一条评论,我提高了我的git知识,但我仍然需要RDP至少输入一次凭据…我可能弄错了,但我仍然认为需要完全卸载win manager来恢复命令行提示符。“windows凭据管理器”,很抱歉缩短了。正如我所读到的,在git的安装中有一个选项,您可以取消选择不安装它。但是有一些方法可以在后面提到的文章中描述卸载它(这是StackOverflow上原始帖子的链接)