Git Push通过Visual Studio工作,但不能通过命令行工作(身份验证失败)

时间:2019-01-09 19:51:42

标签: git visual-studio azure-devops

我已为我称为“ originAzure”的Azure devops向我的git存储库添加了一个远程服务器。当我通过Visual Studio(同步->推送->选择遥控器)时,它可以正常工作。 Azure Devops帐户使用Windows身份验证进行身份验证。第一次通过Visual Studio推送时,它提示我选择一个域帐户,然后在Windows凭据管理器中的“ git:https://@dev.azure.com”和“ git:https://Personal”下创建个人访问令牌。访问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>

1 个答案:

答案 0 :(得分:0)

  

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

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

您可以从此link下载它。它允许我们使用用户名和密码登录。有关更多信息,请参阅屏幕截图。

enter image description here