由于身份验证失败,我无法在Visual Studio Team Services(VSTS)上对远程存储库运行任何命令。
我可以通过Visual Studio进行拉取等。但是只能通过Visual Studio。不通过Git Bash或任何其他工具(如SourceTree)。
由于身份验证失败,我无法在Visual Studio Team Services(VSTS)上对远程存储库运行任何命令。
我可以通过Visual Studio进行拉取等。但是只能通过Visual Studio。不通过Git Bash或任何其他工具(如SourceTree)。
Answers:
如果要在Visual Studio之外使用其他Git客户端,则需要启用备用身份验证凭据。
要在Visual Studio Team Services(VSTS)中设置备用凭据,请单击右上角的名称/图标->安全->备用身份验证凭据
编辑:从VSTS添加更多详细信息(取自备用凭据屏幕)...
备用认证凭证
一些在浏览器外部运行的应用程序(包括Team Explorer Everywhere命令行客户端和git-tf实用程序)需要基本的身份验证凭据。身份验证期间,其他应用程序无法正确使用用户名的电子邮件地址。
要使用这些应用程序,您需要启用备用凭据,设置密码,以及可选地设置非电子邮件地址形式的辅助用户名。请注意,不能使用备用凭据从Web浏览器或这些应用程序外部登录服务。
在Windows上,您可以使用Git Credential Manager轻松创建个人访问令牌。这就是Visual Studio Team Services现在似乎推荐的替代身份验证凭据。
只需安装该实用程序,然后下次您git pull
从Git Bash进行安装时,它将提示您输入Visual Studio Team Services访问凭据。然后,它将在您的VSTS帐户中创建个人访问令牌,并将几个条目添加到本地Windows凭据存储中。
来自网站的报价:
当需要凭据时,它神奇地起作用。例如,当推送到Visual Studio Team Services时,它将自动打开一个窗口并初始化oauth2流以获取令牌。
下载最新版本的Git并包括Git凭证管理器对我来说很有效。