我如何知道正在使用哪种 git 身份验证方法?

Fre*_*met 9 azure-devops

有没有办法验证我通过哪种方式向 Azure DevOps 进行身份验证?

  • 我是否通过 SSH 密钥进行身份验证?
  • 我是否通过 Azure CLI 进行身份验证?
  • 我是否通过 VSCode 中的 Azure 帐户扩展进行身份验证?

Wai*_*ole 5

对于 Azure DevOps 的 git 身份验证,我要做的第一件事就是运行

git remote show origin
Run Code Online (Sandbox Code Playgroud)

如果 Fetch 和 Push URL 以 开头git:,则您正在使用 SSH 密钥。如果以 开头https:,它将通过 OAuth 浏览器登录 Azure DevOps,然后显示一条消息,告诉您您已登录并可以关闭浏览器窗口,此时 Git 将获得使用所需的凭据远程存储库。根据我的经验,它在 VS Code 中的工作方式相同 - 它使用 Git 应用程序协商的任何凭据。

Azure CLI 不应与 Git 一起使用 - 它可用于操作 Azure DevOps 功能,但不直接参与源代码控制过程(除了允许 PR 提交等)


小智 5

我发现设置GIT_TRACE=1对于调试 Git 很有用。(我从这个页面发现的。)

git config --list --show-origin还将显示您是否配置为使用任何(credential.helper例如 Git Credential Manager Core)。