我如何知道哪个git认证方法正在使用?



是否有一种方法来验证我通过哪种方式对Azure DevOps进行身份验证?

  • 我是否使用SSH密钥进行身份验证?
  • 我是否通过Azure CLI进行身份验证?
  • 我是通过Azure帐户扩展在VSCode验证吗?

我发现设置GIT_TRACE=1对于调试Git很有用。(我是从这一页找到的。)

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

对于Azure DevOps的git认证,我要做的第一件事是运行

git remote show origin

如果Fetch和Push url以git:开头,则您正在使用SSH密钥。如果它以https:开头,它将执行OAuth浏览器登录到Azure DevOps,然后显示一条消息,告诉您已登录并可以关闭浏览器窗口,此时Git将拥有与远程存储库一起工作所需的凭据。根据我的经验,它在VS Code中的工作方式是一样的——它使用Git应用程序协商的任何凭证。

Azure CLI不应该在Git中发挥作用——它可以用来操作Azure DevOps特性,但不直接参与源代码控制过程(除了允许PR提交等事情)

最新更新