我正在使用脚本来签出和更新分支列表。我能够从 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] 删除。
我来说两句