无法使用Git Bash对Visual Studio Team Services进行身份validation

我无法在Visual Studio Team Services(VSTS)上针对远程存储库运行任何命令,因为身份validation失败。

我能通过VS做拉等。 但只能通过VS. 不通过GIT bash,或任何其他工具,如SourceTree。

如果您想使用Visual Studio以外的其他Git客户端,则需要启用“备用身份validation凭证”。

要在Visual Studio Team Services(VSTS)中设置备用信用卡,请点击右上angular的您的姓名 – >我的档案 – >凭证。

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

备用authentication证书

一些在浏览器外工作的应用程序(包括Team Explorer Everywhere命令行客户端和git-tf工具)需要基本的身份validation凭证。 其他应用程序在validation过程中没有正确处理使用用户名的电子邮件地址。

要使用这些应用程序,您需要启用备用凭据,设置密码,以及可选地设置不是以电子邮件地址forms的辅助用户名。 请注意,备用凭证不能用于从networking浏览器或这些应用程序之外login服务。

0-启用备用身份validation凭据并设置辅助用户名

在这里输入图像说明

1-为您的Visual Studio Team Services帐户创build个人访问令牌并复制令牌 在这里输入图像说明

2,打开git bash,进入克隆你的版本库的文件夹,并input以下命令确保它存储的凭据,你不需要每次都input

git config credential.helper store 

3- git pull origin [你的分支]它要求input用户名和密码。 input用户名和密码作为密码 在这里输入图像说明

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

只要安装该实用程序,然后下一次从Git Bash git pull ,它会提示您为您的Visual Studio Team Services访问凭据。 然后,它将在您的VSTS帐户中创build一个个人访问令牌,并将一些条目添加到您的本地Windows凭据存储。

从网站引用:

它奇迹般地工作时需要凭据。 例如,推送到Visual Studio Team Services时,它会自动打开一个窗口并初始化一个oauth2stream来获取您的令牌。

在使用Atlassian Sourcetree时,您需要在Visual Studio Team Services(VSTS)中设置基本的凭据,如接受的答案中所述。

然后在Sourcetree转到工具 – >选项 – >身份validation选项卡。

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

访问VSTS GIT仓库时,系统会提示您input密码。

我注意到Visual Studio Team Services中菜单的措辞(和位置)发生了变化,现在它位于右上angular的下拉菜单中(包括您的姓名缩写或照片) Security> Alternate authentication credentials 。 只需启用并编写您的用户名和密码。

在这里输入图像说明

更新:似乎这些菜单不断变化。 感谢您关注他们,编辑。

下载最新的git,包括Git Credential Manager为我工作。

https://www.visualstudio.com/en-us/docs/git/set-up-credential-managers

按照今天,启用备用身份validation设置的页面位于以下链接https:// YOUR_USER_NAME .visualstudio.com / _details / security / altcreds