【问题标题】:Git push works through visual studio but not through command line (authentication fails)Git push 通过 Visual Studio 工作,但不能通过命令行工作(身份验证失败)
【发布时间】:2019-01-09 19:51:42
【问题描述】:

我为 Azure devops 添加了一个远程到我的 git 存储库,我称之为“originAzure”。当我通过视觉工作室(同步->推送->选择遥控器)时,它可以正常工作。 Azure Devops 帐户通过 Windows 身份验证进行身份验证。在第一次通过 Visual Studio 推送时,它会提示我选择一个域帐户,然后在 Windows 凭据管理器中的“git:https://@dev.azure.com”和“git:https://Personal Access Token”下创建一个个人访问令牌@dev.azure.com”。但是,如果我需要使用命令行来推送其他选项,Git 只会提示我输入密码,然后拒绝我的 windows 密码。我假设它期望个人访问令牌作为密码。如何命令 git 询问我的域名和密码?或者我该如何使用 Visual Studio 似乎可以使用的个人访问令牌?

我已尝试从 Windows 凭据管理器中删除凭据,但 Git 的命令行行为保持不变。我无法找到查看 Visual Studio 生成的 Git 命令以查找差异的方法,显然它是 not really an option

S:\ myPath>git push originAzure 
Password for 'https://<username>@dev.azure.com':
fatal: Authentication failed for 
'https://<username>@dev.azure.com/<username>/<repoAddress>

【问题讨论】:

  • 您在公司代理背后工作吗?
  • 是的@ffejrekaburb
  • 看看这是否有帮助。 stackoverflow.com/questions/53600903/…
  • 更改 http.proxyAuthMethod 似乎不起作用。然而,我需要做的只是一个 push --force,这显然可以通过 VS2017 stackoverflow.com/questions/5509543/…
  • 好的,你可能想用 --verbose 运行 git 来更新你的问题,并在下面填写你的答案。

标签: git visual-studio azure-devops


【解决方案1】:

我如何命令 git 来询问我的域名和密码?

我建议您可以使用适用于 Windows 的 Git Credential Manager。

您可以从link 下载它。它允许我们使用用户名和密码登录。更多信息请参考截图。

【讨论】:

    猜你喜欢
    • 2017-05-19
    • 2013-01-26
    • 2016-03-18
    • 1970-01-01
    • 2019-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-24
    相关资源
    最近更新 更多