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

Posted

技术标签:

【中文标题】无法使用 Git Bash 对 Visual Studio Team Services 进行身份验证【英文标题】:Unable to authenticate with Git Bash to Visual Studio Team Services 【发布时间】:2014-03-15 12:35:47 【问题描述】:

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

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

【问题讨论】:

【参考方案1】:

下载最新版本的 Git 并包含 Git 凭据管理器对我有用。

Use Git Credential Managers to Authenticate to VSTS

【讨论】:

【参考方案2】:

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

【讨论】:

【参考方案3】:

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

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

    打开 Git Bash 并转到您将存储库克隆到的文件夹并输入以下命令以确保它存储凭据并且您不需要每次都输入它:

    git config credential.helper store
    

    git pull origin [your branch]

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

【讨论】:

是的,有效。我有一个想要添加到 VSTS 版本控制的现有项目。尝试推送新存储库时遇到身份验证问题。完成此操作后(输入用户名/密码),推送成功。【参考方案4】:

我注意到 Visual Studio Team Services 中菜单的措辞(和位置)发生了变化。它现在位于右上角的下拉菜单中(带有您的姓名缩写或照片)安全 → 备用身份验证凭据。只需启用并填写您的用户名和密码。

【讨论】:

【参考方案5】:

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

然后在 SourceTree 中转到菜单 ToolsOptionsAuthentication 选项卡。

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

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

【讨论】:

【参考方案6】:

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

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

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

备用身份验证凭据

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

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

【讨论】:

@AnthonyChu onefootswill-如何在不使用 Visual Studio 的情况下连接到 Visual Studio 在线 Git 存储库。我可以使用 Git Bash、Git-TF 等工具吗?非常感谢任何帮助 谢谢!任何人都知道如何存储凭据,这样我就不必一遍又一遍地输入它们? 如果您使用的是 Windows,请尝试一下...gitcredentialstore.codeplex.com 这是 MSFT 的文档:visualstudio.com/get-started/code/… 他们不再推荐备用身份验证凭据,而是支持个人访问令牌,这些令牌有时间限制和可撤销,并且可以给出单独的描述。【参考方案7】:

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

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

来自网站的引述:

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

【讨论】:

以上是关于无法使用 Git Bash 对 Visual Studio Team Services 进行身份验证的主要内容,如果未能解决你的问题,请参考以下文章

来自 D 盘的 Visual Studio Code 中的 Git-Bash

Visual Studio 外部工具中添加 git-bash

如何使用 git bash 中的命令行 Visual Studio 编译器?

如何在 Visual Studio 2019 中使用 git bash 终端配置文件?

Git Bash:需要 Microsoft Visual C++ 14.0,但我已经安装了它

无法从 Visual Studio 2008 添加对 WixUIExtension.dll、WixUtilExtension.dll 和 WixNetFxExtension.dll 的引用