如何从我的 powershell 脚本向 git 的凭据用户提示发送用户名和密码?

嘲讽

我正在使用脚本来签出和更新分支列表。我能够从 Windows 凭据管理器中检索 git 凭据,并且我需要使用它们响应 git 凭据的提示。

如何从我的脚本向 git 用户提示符发送文本?我已经尝试过 ECHO 并将文本直接传递给 git 调用,但是这两种方法都不起作用(提示仍然出现并且没有输入任何内容)。

[PSCredential]$cred = Get-StoredCredential gitCred
$cur_head = "$(git rev-parse --abbrev-ref HEAD)"
$cred.Username |  git pull origin ${cur_head} -q

或者

ECHO $cred.Username |  git pull origin ${cur_head} -q

注意:我正在使用 Windows 凭据管理器来存储我的 git 凭据,我不想将它们放在任何其他凭据管理器中

杰西豪因

在我的几个脚本中,我使用了这个:

$env:GIT_USER="."
$env:GIT_PASS=$token
Invoke-Git config --global credential.helper "!f() { echo \`"username=`${GIT_USER}`npassword=`${GIT_PASS}\`"; }; f"

从正在运行的 powershell 会话的环境中传递任意用户名/密码。上面的代码传递了个人访问令牌,但您可以轻松地将环境变量设置为不同的值。

您还可以安装Git Cretential Manager (Core),它会自动从 Windows 凭据管理器中获取凭据。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用我的电报机器人通过用户名向某人发送消息

如何在GIT [GitExtension]中保存用户名和密码?

使用Ansible Git模块时如何传递用户名和密码?

如何在终端中更改我的Git用户名?

运行“ git clone [email protected]”时如何提供用户名和密码?

如何避免每次git push时都指定用户名和密码?

每次按下时,如何使Git要求输入用户名和密码?

如何使用我的公钥和私钥而不是用户名和密码从Git Bash自动向GitHub进行身份验证?

如何在PowerShell控制台中使用用户名和密码使用wget

如何使用不同的凭据安静地启动Powershell.exe(不提示输入用户名/密码)?

在Windows Powershell中将TFS克隆到git时如何传递用户名和密码

如何在Bash脚本中创建新的用户名和密码?

如何让git只存储我的用户名而不存储我的密码?

如何在运行窗口服务msi的Powershell脚本中包含用户名和密码

如何在克隆请求中强制git提示我输入用户名和密码

如何确保Git不询问我的GitHub用户名和密码?

如何使用RestClient发送用户名和密码

输入错误的用户名和密码后,如何使脚本不崩溃?(smtplib-gmail登录)

如何为不同的git仓库设置用户名和密码?

git要求输入用户名和密码,尽管我已经与ssh key配对了

如何在Git中保存用户名和密码?

如何在centos中的bash脚本中创建自动的用户名和密码

如何向 wget 提供用户名和密码?

如何避免在本地机器上向 git push/pull/fetch 提供用户名和密码?

将用户名和密码添加到 Powershell 脚本

我在 .txt 文件中有用户名和密码。我想制作一个脚本,使用文件中的凭据向多个用户发送邮件

Git一直要求我输入用户名和密码

当我的用户名中有 \ 时,Powershell 脚本不运行

如何在 Git 中保存用户名和密码?