无法通过Git Bash向Visual Studio Team Services进行身份验证


121

由于身份验证失败,我无法在Visual Studio Team Services(VSTS)上对远程存储库运行任何命令。

我可以通过Visual Studio进行拉取等。但是只能通过Visual Studio。不通过Git Bash或任何其他工具(如SourceTree)

Answers:


204

如果要在Visual Studio之外使用其他Git客户端,则需要启用备用身份验证凭据。

要在Visual Studio Team Services(VSTS)中设置备用凭据,请单击右上角的名称/图标->安全->备用身份验证凭据

编辑:从VSTS添加更多详细信息(取自备用凭据屏幕)...

备用认证凭证

一些在浏览器外部运行的应用程序(包括Team Explorer Everywhere命令行客户端和git-tf实用程序)需要基本的身份验证凭据。身份验证期间,其他应用程序无法正确使用用户名的电子邮件地址。

要使用这些应用程序,您需要启用备用凭据,设置密码,以及可选地设置非电子邮件地址形式的辅助用户名。请注意,不能使用备用凭据从Web浏览器或这些应用程序外部登录服务。


1
@AnthonyChu onefootswill-如何在不使用Visual Studio的情况下连接到Visual Studio在线Git存储库。我可以使用Git Bash,Git-TF之类的工具吗?非常感谢任何帮助
Suhumar 2014年

谢谢你!有谁知道如何存储凭据,因此我不必一遍又一遍地输入它们?
埃里克·布朗

2
如果您使用的是Windows,请尝试一下... gitcredentialstore.codeplex.com
Anthony Chu


他们不再建议使用替代身份验证凭据,而希望使用个人访问令牌,因为该令牌具有时间限制和可撤销性,并且可以进行单独描述。
dragon788

42
  1. 启用备用身份验证凭据并设置辅助用户名

    在此处输入图片说明

  2. 为您的Visual Studio Team Services帐户创建个人访问令牌并复制该令牌

    在此处输入图片说明

  3. 打开Git Bash并转到您将存储库克隆到的文件夹,然后输入以下命令以确保它存储了凭证,您无需每次都输入该凭证:

    git config credential.helper store
    
  4. git pull origin [your branch]

    它要求输入用户名和密码。输入用户名和令牌作为密码

    在此处输入图片说明


是的,行得通。我有一个现有项目想要添加到VSTS版本控制中。尝试推送新存储库时出现身份验证问题。完成此操作(输入用户名/密码)后,该推送成功了。
Patrick Borkowicz

10

在Windows上,您可以使用Git Credential Manager轻松创建个人访问令牌。这就是Visual Studio Team Services现在似乎推荐的替代身份验证凭据。

只需安装该实用程序,然后下次您git pull从Git Bash进行安装时,它将提示您输入Visual Studio Team Services访问凭据。然后,它将在您的VSTS帐户中创建个人访问令牌,并将几个条目添加到本地Windows凭据存储中。

来自网站的报价:

当需要凭据时,它神奇地起作用。例如,当推送到Visual Studio Team Services时,它将自动打开一个窗口并初始化oauth2流以获取令牌。


4

我注意到Visual Studio Team Services中菜单的措辞(和位置)已更改。现在,它位于右上角的下拉菜单中(带有您的姓名首字母或照片)安全→备用身份验证凭据。只需启用并填写您的用户名和密码即可。

在此处输入图片说明


2

使用Atlassian SourceTree时,您需要像已接受的答案一样在Visual Studio Team Services(VSTS)中设置基本凭据。

然后在SourceTree中转到菜单工具选项身份验证选项卡。

您需要设置将非电子邮件用户名设置为XXX.visualstudio.com主机的基本用户名凭据。

访问该VSTS Git存储库时,系统将提示您输入密码。



1

根据2017-06-21,启用备用身份验证设置的页面位于链接上https://*YOUR_USER_NAME*.visualstudio.com/_details/security/altcreds

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.