无法使用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