【发布时间】:2014-03-15 12:35:47
【问题描述】:
由于身份验证失败,我无法在 Visual Studio Team Services (VSTS) 上对我的远程存储库运行任何命令。
我可以通过 Visual Studio 进行拉取等操作。但只能通过 Visual Studio。不是通过 Git Bash 或任何其他工具,如 SourceTree。
【问题讨论】:
标签: git visual-studio-2013 azure-devops
由于身份验证失败,我无法在 Visual Studio Team Services (VSTS) 上对我的远程存储库运行任何命令。
我可以通过 Visual Studio 进行拉取等操作。但只能通过 Visual Studio。不是通过 Git Bash 或任何其他工具,如 SourceTree。
【问题讨论】:
标签: git visual-studio-2013 azure-devops
下载最新版本的 Git 并包含 Git 凭据管理器对我有用。
【讨论】:
根据 2017-06-21,启用备用身份验证设置的页面位于
链接https://*YOUR_USER_NAME*.visualstudio.com/_details/security/altcreds。
【讨论】:
使用 Atlassian SourceTree 时,您需要在 Visual Studio Team Services (VSTS) 中设置基本凭据,就像接受的答案一样。
然后在 SourceTree 中转到菜单 Tools → Options → Authentication 选项卡。
您需要将您设置的非电子邮件用户名设置为 XXX.visualstudio.com 主机的基本用户名凭据。
然后,当您访问该 VSTS Git 存储库时,系统会提示您输入密码。
【讨论】:
如果您想在 Visual Studio 之外使用其他 Git 客户端,则需要启用备用身份验证凭据...
要在 Visual Studio Team Services (VSTS) 中设置备用凭据,请单击右上角您的姓名/图标 -> 安全 -> 备用身份验证凭据
编辑:从 VSTS 添加更多详细信息(取自备用凭据屏幕)...
备用身份验证凭据
一些在浏览器之外运行的应用程序(包括 Team Explorer Everywhere 命令行客户端和 git-tf 实用程序) 需要基本的身份验证凭据。其他应用程序不 期间正确处理使用电子邮件地址作为用户名 身份验证。
要使用这些应用程序,您需要启用备用 凭据,设置密码,并可选择设置辅助用户名 不是电子邮件地址的形式。请注意,备用 凭据不能用于从 Web 登录服务 浏览器或这些应用程序之外。
【讨论】:
在 Windows 上,您可以使用 Git Credential Manager 轻松创建个人访问令牌。这是 Visual Studio Team Services 现在似乎推荐的替代身份验证凭据。
只需安装该实用程序,然后下次您从 Git Bash 中git pull 时,它会提示您输入 Visual Studio Team Services 访问凭据。然后它将在您的 VSTS 帐户中创建一个个人访问令牌,并向您的本地 Windows 凭据存储添加几个条目。
来自网站的引述:
当需要凭据时,它会神奇地工作。例如,当推送到 Visual Studio Team Services 时,它会自动打开一个窗口并初始化一个 oauth2 流以获取您的令牌。
【讨论】: