如何使用PowerShell检查Windows机器上的远程git凭据?

时间:2017-12-14 14:30:32

标签: git powershell powershell-v4.0 powershell-v5.0

我目前正在开发一个脚本,该脚本会同步几个git存储库并使用git fetch --prunegit pull在本地更新它们。

现在我尝试自动化第一次运行脚本,git凭证管理器会提示输入远程凭据。

是否有任何更改方法来检查/测试是否已经使用PowerShell为远程(源)设置了凭据?

注意:我已经尝试找到libgit2sharp的解决方法,但卡住了......

使用过的方法

  • 由于git-credential manage在Windows系统上使用 WindowsVault ,因此决定在那里测试凭据。
  • 因此,我使用PowerShell模块CredentialManager来测试和存储所需的凭据:
    • Get-StoredCredential -Target "git:https://<GitLab_FQDN>"
  • 因此,我可以在调用任何git命令之前检查远程主机的凭据。

1 个答案:

答案 0 :(得分:0)

您可以使用

git config --list --show-origin

如果是凭据,您可以看到credetial.helper=wincred之类的内容。